翻译正则表达式的Python

我需要这个正则表达式转换为Python语言:翻译正则表达式的Python

(([[:alpha:]]|\.)*/PERSON([[:space:]]|$))+ 

我有一个包含的人与/人的标签,并没有那么换句话说名.txt文件标签。

Leo/PERSON Messi/PERSON hello 

一旦你做出了相当的程序在python上述正则表达式,输出必须是这个(标签/人所有的名字,其他的话都没有):

Leo/PERSON Messi/PERSON 

回答:

你可以使用正则表达式模式:

(?:[A-Za-z.]*/PERSON\s*)+ 

  • [A-Za-z.]*匹配零个或更多的[A-Za-z.]

  • /PERSON\s*匹配,接着是零个或多个空白

  • 上面被置于非拍摄组并且对该组进行匹配由+令牌的一个或多个时间/PERSON

例子:

In [9]: re.search(r'(?:[A-Za-z.]*/PERSON\s*)+', 'Leo/PERSON Messi/PERSON hello').group() 

Out[9]: 'Leo/PERSON Messi/PERSON '

以上是 翻译正则表达式的Python 的全部内容, 来源链接: utcz.com/qa/267099.html

回到顶部