【发布时间】:2013-08-19 12:06:35
【问题描述】:
我想做类似这个问题中建议的事情——但在更一般的层面上: Regular Expression for Acronyms
输入示例:
“在一组开创性的论文中,Feddersen 和 Pesendorfer (1996, 1999),以下简称 FP,并入...已被标记为“swing选民的诅咒,“从现在开始 SVC。预测......开始使用静态应用程序安全测试(SAST)的最佳方式strong>) tool.. 源自拉丁语 ante meridiem (A.M.) 意思是中午之前..."
结果:
- ['Feddersen and Pesendorfer', 'FP']
- ['摇摆选民的诅咒','SVC']
- ['静态应用程序安全测试','SAST']
- ['下午','上午']
当然,首字母缩略词有许多可能的“信号”。我在下面列出了一些。:
- 括号: ... (...)
- ...以后...
- ...从现在开始...
- ...之后...
- ...称为...
- ...随后...
- ...因此...
- ...今后...
- ...以下...
- 等
也许有两个正则表达式会更好;一个用于括号,一个用于所有其他,因为它们的结构有很大不同。
只关注首字母缩写词,即。忽略由 SOund Navigation And Ranging 创建的 sonar 等案例。
是否可以使用正则表达式进行这样的思考,如果可以,您会怎么做?
【问题讨论】:
-
您可以获得这样的结果,但您需要确认它们确实是首字母缩略词。无论如何,有多少个单词,我的意思是哪个可以出现在首字母缩写词之前?
标签: regex text-analysis acronym