首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于匹配APA参考格式的Ruby正则表达式

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

Stack Overflow用户
提问于 2009-02-21 20:57:47
回答 1查看 1.7K关注 0票数 2

我需要一个与APA格式引用匹配的正则表达式。

我现在有这样的情况:

代码语言:javascript
复制
/([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.,情人节,T.,Calder,A.,& Gassi,L. (1995)。“脸naming.Quarterly杂志”( ExperimentalPsychology )的互动激活模型,48( A ),466-486.Bruce,V.“理解心理学的面对recognition.BritishJournal”,77,305-327,Bruce,A.M.,&Bruce,V. (1992)。我认得你的脸,但我不能记住你的名字:一个简单的解释?英国Psy-chology杂志,83,45-60。face,B.,Ellis,A.,& Kay,J. (1990)。非体态失语症中的人脸处理和名称检索:名称与people.Brain和认知的语义信息分别存储,11,60-72,72.Gratton,G.,Coles,M.G.H.,Sirevaag,E.J.,Eriksen,C.W.,&Donchine.E. (1988)。刺激前和刺激后反应通道激活:实验心理学的无生理analysis.Journal : Hu-man知觉和表现,14,331-344,channels,J.R.,& Greene,J.D.W. (1998)。对人的了解和命名:阿尔茨海默氏病患者能不能单独做一件事?“实验心理学季刊”,51(A),121-134。H.,H,& Feldt,L.S. (1976)。“教育统计的随机区和分幅designs.Journal”中样本数据的方框修正估计,1,69-82.82.Jasper,H. H. (1958)。electroencephalography.Electroencephalography andClinical神经生理学临床检查方法委员会的报告,10,370-375,375.Johnston,R.A.,& Bruce,V. (1990)。丢失的财产?常人姓名代码与语义代码的检索区别.心理逻辑研究52,62-67.67.Kornhuber,H. H.,& Deecke,L. (1965)。beiWillkuerbewegungen和afferent des Menschen: Be-reitschaftspotential和reafferente Potentiale脑电位在人体内的自愿和被动运动的变化:就绪电位和传入的potentials.Pfluegers Archiv die Gesamte生理学,284,1-17.挤压研究:手感,反应手,反应力和不对称的可读性potential.Science,186,545-547.Kutas,M,& Donchin,E. (1980)。运动相关脑potentials.Brain研究反应的准备,202,95-115

把mletterle的答案搞砸的参考书籍的例子

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-21 21:43:22

这个regex应该做你想做的事

代码语言:javascript
复制
([^\.].*?[0-9])(?=\.|\Z)

它使用正面前瞻性来检查后面跟着句点(或字符串结尾)的数字,它从捕获中排除句点。您可以在这里看到结果:http://www.rubular.com/regexes/6293

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/573739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档