当前位置:  开发笔记 > 编程语言 > 正文

用于匹配APA参考格式的Ruby正则表达式

如何解决《用于匹配APA参考格式的Ruby正则表达式》经验,为你挑选了1个好方法。

我需要一个匹配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并且很脆弱.

我只需要期刊文章 - 不是书籍,不是非英文文章.

关于如何使这个正则表达式更容易管理的任何提示赞赏.

我用Rubular构建它

这是源数据(我知道缺少空格和国际字符问题):

Bre'dart,S.,Valentine,T.,Calder,A.,&Gassi,L.(1995).面部命名的交互激活模型.季刊"实验心理学杂志",48(A),466-486.Bruce,V.,&Young,A.(1986).理解面部识别.英国心理学杂志,77,305-327.Burton,AM,&Bruce,V.(1992).我认出你的脸,但我不记得你的名字:一个简单的解释?英国心理学杂志,83,45-60.Flude,B.,Ellis,A.,&Kay,J.(1990).匿名失语中的面部处理和名称检索:名称与人的语义信息分开存储.Brain and Cognition,11,60-72.Gratton,G.,Coles,MGH,Sirevaag,EJ,Eriksen,CW,&Donchin,E.(1988).响应通道的激发前和激发后激活:心理生理分析.实验心理学杂志:Hu-man Perception and Performance,14,331-344 .Hodges,JR,&Greene,JDW(1998).了解人并了解他们:阿尔茨海默病患者可以做一个没有其他人吗?季刊实验心理学杂志,51(A),121-134.Huynh,H.,&Feldt,LS(1976).在随机区块和分裂图设计中估计样本数据的自由度的框校正.教育统计学杂志,1,69-82.Jasper,HH(1958).关于脑电图临床检查方法委员会的报告.脑电图和临床神经生理学,10,370-375.Johnston,RA,&Bruce,V.(1990).失物招领?检索熟悉的人的名称代码和语义代码之间的差异.心理学研究52,62-67.Kornhuber,HH,&Deecke,L.(1965).Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen:Be-reitschaftspotential und reafferente Potentiale [人类自愿和被动运动的脑潜能变化:准备潜力和传入潜能] .Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,& Donchin,E.(1974年11月8日).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen:Be-reitschaftspotential und reafferente Potentiale [人类自愿和被动运动的脑潜能变化:准备潜力和传入潜能] .Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,& Donchin,E.(1974年11月8日).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 Hirnpotentialaenderungen beiWillkuerbewegungen und passiven Bewegungen des Menschen:Be-reitschaftspotential und reafferente Potentiale [人类自愿和被动运动的脑潜能变化:准备潜力和传入潜能] .Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,& Donchin,E.(1974年11月8日).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,&Donchin,E.(1974,November 8).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115 Pfluegers Archiv fuer die Gesamte Physiologie,284,1-17.Kutas,M.,&Donchin,E.(1974,November 8).挤压研究:交际,反应手,反应力和阅读潜力的不对称性.Science,186,545-547.Kutas,M.,&Donchin,E.(1980).通过运动相关的脑电位表现出反应的准备.Brain Research,202,95-115

书籍参考的例子搞乱了mletterle的答案

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.

mletterle.. 10

这个正则表达式应该做你想要的

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

它使用正面向前检查数字后跟一个句点(或字符串的结尾),它排除了捕获的句点.您可以在此处查看结果:http: //www.rubular.com/regexes/6293



1> mletterle..:

这个正则表达式应该做你想要的

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

它使用正面向前检查数字后跟一个句点(或字符串的结尾),它排除了捕获的句点.您可以在此处查看结果:http: //www.rubular.com/regexes/6293

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有