【发布时间】:2015-11-26 02:21:25
【问题描述】:
我正在使用 Python re 模块。
我可以使用正则表达式 r'\bA\b'(原始字符串)来区分 'A' 和 'AA':它会在字符串 'A' 中找到匹配项,而在字符串 'AA' 中找不到匹配项。
我想用克拉^ 而不是A 来实现同样的目的:我想要一个区分'^' 和'^^' 的正则表达式。
我遇到的问题是正则表达式r'\b\^\b' 在'^' 中找不到匹配项。
有什么想法吗?
【问题讨论】:
-
您可以使用lookahead assertion。但据我所知,这些通常计算成本很高,并且可能有更简单的方法来实现您所需的结果。
-
经过一番搜索,我相信这更多的是关于
\b而不是^:答案stackoverflow.com/a/3241901/1243435 很好地解释了单词边界符号\b.