小编use*_*ser的帖子

替代python中的占有量词

我试图匹配所有出现的字符串Article后跟一个数字(单个或多个数字),后面没有一个左括号.在Sublime Text中,我使用以下正则表达式:

Article\s[0-9]++(?!\()
Run Code Online (Sandbox Code Playgroud)

搜索以下字符串:

Article 29
Article 30(1)
Run Code Online (Sandbox Code Playgroud)

哪个不匹配Article 30(1)(正如我预期的那样)但是Article 29Article 1.

尝试在Python(3)中使用时也一样

import re
article_list = re.findall(r'Article\s[0-9]++(?!\()', "Article 30(1)")
Run Code Online (Sandbox Code Playgroud)

我得到以下错误,因为我正在使用Python正则表达式不支持的(嵌套)所有格量词.有没有办法匹配我想要它(不)在Python中匹配?

python regex quantifiers

7
推荐指数
2
解决办法
1107
查看次数

标签 统计

python ×1

quantifiers ×1

regex ×1