Рубиновое регулярное выражение для соответствия ссылочному формату APA - PullRequest
2 голосов
/ 21 февраля 2009

Мне нужно регулярное выражение, соответствующее ссылкам формата APA.

У меня сейчас есть это:

/([A-Z][a-zA-Z\-\:\'\s\´]{3,}\, ([a-zA-Z]\.[\s|,|.]| &?){1,}){1,}\(\d\d\d\d(, [A-Z][a-z\- ]*\d\d?|)\)\.[a-zA-Z\-\:\'\s]{3,}\.[a-zA-Z\-\s]+\,[ ]*\d\d(\(\S\))*,\d+.\d+./

Он ловит только 10 и хрупок как ад.

Мне нужны только журнальные статьи - не книги, не неанглийские статьи.

Любые советы о том, как сделать это регулярное выражение более понятным.

Я построил это, используя Рубуляр

Это исходные данные (я знаю о пропущенных пробелах и проблемах с международными символами):

Bre´dart, S., Valentine, T., Calder, A. & Gassi L. (1995). интерактивная модель лица naming.Quarterly Journal of ExperimentalPsychology, 48 (A), 466–486. Брюс В. и Янг А. (1986). Понимание лица признание.Британский журнал Психология, 77, 305–327. Бертон, А. М., И Брюс, В. (1992). Я узнаю твой лицо, но я не могу вспомнить ваше имя: A простое объяснение? Британский журнал Психология, 83,45–60. Флуд, Б., Эллис, А. & Кей, J. (1990). Лицо обработка и поиск имени в аномный афазик: имена хранятся отдельно от семантической информации о людях. Знание и познание, 11,60–72. Граттон Г., Коулз, М. Г. Х., Sirevaag, E.J., Eriksen, C.W., & Donchin, E. (1988). До и постстимульная активация ответа каналы: апсихофизиологические Анализ. Журнал Экспериментального Психология: восприятие человека и человека Performance, 14,331–344.Ходжес, Дж. Р., & Greene, J. D. W. (1998). знание о людях и называя их Пациенты с болезнью Альцгеймера делают один без другого? Ежеквартальный журнал Экспериментальная психология, 51 (A), 121–134. Huynh, H. & Feldt, L. S. (1976). Оценка коробки коррекция степени свободы от выборочные данные в рандомизированном блоке andsplit-сюжетный дизайн. Журнал Образовательная статистика, 1,69–82. Джаспер, Х. Х. (1958). отчет комитета по методам Клиническая экспертиза в electroencephalography.Electroencephalography и Клиническая Нейрофизиология, 10,370–375. Джонстон, Р. А. и Брюс, V. (1990). Потерянные свойства? поиск различия между кодами имен и семантические коды для знакомых человек.Психологические исследования 52,62–67. Корнхубер, Х.Х. и Дике, Л. (1965). Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen: Be-reitschaftspotential und Реафферентный Потенциал [Мозг потенциальные изменения для добровольного и пассивные движения у человека: готовность потенциал и афферент потенциалы] .Plugers Gesamte Physiologie, 284,1–17. Кутас, М. & Дончин Е. (1974, 8 ноября). Этюды сжимания: руки, ответная рука, сила отклика и асимметрия готовности потенциал.Наука, 186,545–547.Кутас, М. & Дончин, Е. (1980). подготовка отвечать, как проявлено связанный с перемещением мозг потенциалы. Исследования Брендов, 202,95–115

Примеры ссылок на книги, которые путают ответ Млеттерле

Lippold, O. C. J. (1967). Electromyography. In P. H. Venables & I. Martin
(Eds.), A manual of psychophysiological methods (pp. 245–298). Amsterdam:
North-Holland.
Low, K. A., & Miller, J. (1999). The usefulness of partial information:
Effects of go probability in the choice/nogo task. Psychophysiology, 36,
288–297.

1 Ответ

10 голосов
/ 22 февраля 2009

Это регулярное выражение должно делать то, что вы хотите

([^\.].*?[0-9])(?=\.|\Z)

Для проверки номеров, за которыми следует точка (или конец строки), используется положительный прогноз, исключаются периоды из перехватов. Вы можете увидеть результат здесь: http://www.rubular.com/regexes/6293

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...