为什么\ b不会在下面的正则表达式中返回预期的输出

时间:2018-03-27 16:31:53

标签: python regex python-3.x

我正在尝试搜索&&在下面的文字中:

'if a + b > 0 && a - b < 0:'

我能够提取&amp;&amp;由以下正则表达式:

  r'(?<=\s)&&(?=\s+)'

根据我的理解,我应该能够提取&amp;&amp;通过围绕\ b(工作边界)

r'\b&&\b'

为什么这不起作用?

1 个答案:

答案 0 :(得分:2)

您可以使用\B&&\B\b用于字边界,\B用于字边界。

正如@anubhava所提到的,&&不是一个单词,而是两个单独的字符。所以\B&&\B应该可以正常工作。