【发布时间】:2018-05-17 11:08:52
【问题描述】:
如何准确匹配字符串中的两个相同字符,如“4003”、“1030”。
import re
s='1030'
if re.search('0{2}',s):
print(True)
但上面的代码只匹配 '1002' 而不是 '1030'
【问题讨论】:
-
必须使用正则表达式吗?
-
你基本上是在做与this相反的事情。
-
如果您能提供额外的上下文将会很有帮助,例如:1) 字符串的长度是否总是 4? 2) 是否必须是任何 2 个字符或您可以专门硬编码的字符(例如,专门用于 0 等)
-
aabb这样的词是否符合“完全相同的 2 个字符”的条件?根据您的看法,这可以解释为“4 个相同的字符”。