【发布时间】:2017-09-05 09:46:21
【问题描述】:
我有一个参考书目文件,其中包含如下所示的示例条目:
@article{le1993new,
title={A new simplified acute physiology score (SAPS II) based on a European/North American multicenter study},
author={Le Gall, Jean-Roger and Lemeshow, Stanley and Saulnier, Fabienne},
journal={Jama},
volume={270},
number={24},
pages={2957--2963},
year={1993},
publisher={American Medical Association}
}
我想用正则表达式查找所有带有大写字母的单词,在这种情况下是“SAPS”和“II”。以下正则表达式没有找到所需的单词:
(?=[A-Z])([A-Z\s]+)
正则表达式(对于 ST3)应该如何查找所有没有空格的大写字母?
【问题讨论】:
-
您在使用查找功能吗?然后你需要一个 PCRE 正则表达式。尝试
\b\p{Lu}+\b或\b\p{Lu}{2,}\b(或在Python 中,仅使用ASCII\b[A-Z]{2,}\b)。确切的模式标准是什么? 2个或更多大写字母?或者你想得到SAPS II作为一个单一的匹配? -
什么标签是相关的:SublimeText3 还是 Python?显示您的代码(或确认您只想使用 SublimeText)。
-
@WiktorStribiżew 2 个或更多大写字母。而不是单场比赛。它应该在 ST3 中工作。
-
只是
\b[A-Z]{2,}\b的问题 -
@revo 我已经建议
\b[A-Z]{2,}\b。目前没有反馈。 Tom,请查看我第一条评论中的建议,如果其中任何一项按预期工作,请告知。
标签: regex sublimetext3