Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
python处理'.'的方式是否有错误?或'\ b'?我不确定为什么这会产生不同的结果。
import re regex1 = r'\.?\b' print bool(re.match(regex1, '.')) regex2 = r'a?\b' print bool(re.match(regex2, 'a'))
输出:
False True
\b,单词边界,单词字符和非单词元素之间的匹配。因此,它将匹配单词字符 likea和字符串的结尾,但不会匹配非单词字符 like.和字符串的结尾。
\b
a
.
正如 geekosaur 指出的那样,\b这只是一种简短的写作方式
(?:(?<=\w)(?!\w)|(?<!\w)(?=\w))
在您的情况下,您可能想要使用
(?!\w)
或者
(?!\S)
而不是\b.