翻译正则表达式的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