python常用英文缩写_Python正则表达式:标记英语缩略语

news/2025/1/3 4:33:43/

我试图以这样一种方式来解析字符串,以便分离出所有的单词组件,甚至那些已经收缩的组件。例如,“should't”的标记化将是[“should”,“n't”]。在

nltk模块似乎无法胜任该任务,但是:"I wouldn't've done that."

标记为:['I', "wouldn't", "'ve", 'done', 'that', '.']

其中所需的“would't”标记化为:['would',“n't”,“ve”]

在研究了常见的英语缩略语之后,我试图编写一个正则表达式来完成这项工作,但是我很难弄清楚如何只匹配一次“'ve”。例如,以下标记都可以终止收缩:n't, 've, 'd, 'll, 's, 'm, 're

但是代币“'ve”也可以跟在其他缩略语之后,比如:'d've, n't've, and (conceivably) 'll've

目前,我正试图解决这个正则表达式:\b[a-zA-Z]+(?:('d|'ll|n't)('ve)?)|('s|'m|'re|'ve)\b

但是,此模式也与格式错误的匹配:"wouldn't've've"

问题似乎是第三个撇号限定为单词边界,这样最后的“'ve”标记与整个regex匹配。在

我一直想不出一种方法来区分单词边界和撇号,如果没有,我愿意接受其他策略的建议。在

另外,我很好奇是否有任何方法可以在字符类中包含单词边界特殊字符。根据Python文档,character类中的\b与退格符匹配,似乎没有办法解决这个问题。在

编辑:

输出如下:>>>pattern = re.compile(r"\b[a-zA-Z]+(?:('d|'ll|n't)('ve)?)|('s|'m|'re|'ve)\b")

>>>matches = pattern.findall("She'll wish she hadn't've done that.")

>>>print matches

[("'ll", '', ''), ("n't", "'ve", ''), ('', '', "'ve")]

我想不出第三场比赛。特别是,我刚刚意识到,如果第三个撇号与前导\b匹配,那么我不知道什么会匹配字符类[a-zA-Z]+。在


http://www.ppmy.cn/news/568672.html

相关文章

软件常见的各种版本英文缩写

时常见到一些软件开发商发布软件的时候附带一些缩写的英文名,如beta版,如OEM版,甚至beta4,sp6版……,如果多了解一些是不是可以显的很有学问呢?1.Alpha版(内部测试版):一般只在软件开发公司内部…

程序员需要了解的常见的英文缩写的含义

程序员需要了解的常见的英文缩写的含义 1. API 应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规…

程序员常见英文缩写及其意义

在网上看到这两篇文章,有关于程序员需要了解的常见英文缩写以及意义,感觉挺有意思的,就载了下来。感谢原作者的分享。 1. API 应用程序接口(英语:Application Programming Interface,简称:API…

常见英文缩写的中文释义

英文缩写英文全称中文释义AAOPAspect Oriented Programming面相切面编程AMQPAdvanced Message Queuing Protocol高级消息队列协议APIApplication Programming Interface应用程序接口AWTAbstract Window Toolkit抽象窗口工具库APIApplication Programming Interface应用程序编程…

常见的计算机音频缩写,音响系统常见英文缩写,你知道几个?

原标题:音响系统常见英文缩写,你知道几个? 我们在音响系统的学习初期,经常会被很多英文缩写弄得“头昏脑涨”,今天小编整理了在学习中常用的英文缩写,非常实用,希望对你有所帮助,还不赶快收藏 DSP是Digital Signal Processor(数字信号处理器)的缩写,优化扬声器系统的频…

数据分析常见的英文缩写(一)

目录 1、PV 2、UV 3、GMV 4、ARPU 5、ARPPU 6、CPM 7、CPC 8、CPA 9、CPD 10、CPI 11、CPS 12、KPI 1、PV PV(访问次数:Page View):一定时间内某个页面的浏览次数,用户打开一个网站可以看做一个PV。例如,某…

IT英文缩写

经常看到一些英文缩写,不是很懂,搜集起来提升一下自己的逼格,交流时有用 orm,pojo,vo,dto,bo,do,ddl,blob,crud,im,cdn&a…

计网(英文缩写词总结)

1.ADSL(Asymmetric Digital Subscriber Line)非对称数字用户线:是一种新的数据传输方式。它因为上行和下行带宽不对称,因此称为非对称数字用户线环路。 2.ARP(Address Resolution Protocol)地址解析协议:是根据IP地址获取物理地址的一个TCP/IP协议。 3.ARQ(Automa…