【发布时间】:2018-06-20 06:57:50
【问题描述】:
我想搜索文字 US 后跟一个数字,该数字重复一次或多次,后跟除破折号以外的任何内容。例如,这些应该匹配:
US3.
US22?
US134!
虽然这些没有
US5-
US66-
US789-
我试过了
r'US[0-9]+(?=[^-])'
但它也匹配
'US6', 'US78'
如何修改?
【问题讨论】:
-
什么包括任何东西?
-
这个列表 [?, !, &, %, .]
-
那么它不是任何东西;这是您提供的清单。因此,请在您的帖子中指定该列表。
-
稍微建立在 Rahul 的评论基础上,
US78是文字 US ("US"),后跟一个重复一次或多次的数字 ("7"),后跟除破折号 (" 8")。因此,我认为您可能需要更清楚地了解您想要从正则表达式中获得的确切信息 - anything 是否有任何标点符号?除了数字还有什么?等 -
对不起,我明白了。我想我的意思是,文字后面可以跟任何数字(不指定其位数),只要后面不跟破折号。
标签: regex