我需要做一个字符串比较,看看 2 个字符串是否相等,比如:
>>> x = 'a1h3c'
>>> x == 'a__c'
>>> True
独立于字符串中间的 3 个字符。
最佳答案
你需要使用 anchor 。
>>> import re
>>> x = 'a1h3c'
>>> pattern = re.compile(r'^a.*c$')
>>> pattern.match(x) != None
True
这将检查第一个和最后一个字符是 a
和 c
。它不会关心中间的字符。
如果你想检查中间是否存在三个字符,那么你可以使用这个,
>>> pattern = re.compile(r'^a...c$')
>>> pattern.match(x) != None
True
请注意,行尾 anchor $
很重要,没有 $
,a...c
将匹配 afoocbarbuz
。
关于Python 字符串正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29640593/