为什么单词边界在python3中不起作用?

为什么单词边界在python3中不起作用?,python,python-3.x,re,Python,Python 3.x,Re,为什么这一个与python中的regularexpressions(re)模块一起工作 import re x = 'if a + b > 0 && a - b < 0:' print(re.search(r"\s&&\s", x)) output:<re.Match object; span=(12, 16), match=' && '> 重新导入 x='如果a+b>0&&a-b0&&a-b

为什么这一个与python中的regularexpressions(re)模块一起工作

import re
x = 'if a + b > 0 && a - b < 0:'
print(re.search(r"\s&&\s", x))

output:<re.Match object; span=(12, 16), match=' && '>
重新导入
x='如果a+b>0&&a-b<0:'
打印(重新搜索(r“\s&&\s”,x))
输出:
这个不是吗

import re
x = 'if a + b > 0 && a - b < 0:'
print(re.search(r"\b&&\b", x))

output:None
重新导入
x='如果a+b>0&&a-b<0:'
打印(重新搜索(r“\b&&\b”,x))
输出:无
单词边界断言(
\b
)描述单词字符和非单词字符之间的转换,而不是空格字符和非空格字符之间的转换。单词字符是字母数字字符加下划线(
\uu
)。但是,由于空格和
&
都是非单词字符,
\b
在转换时无法匹配;只有当
&
有一个类似单词的邻居时,您才会匹配,而您认为您正在寻找一个类似单词的邻居。

单词边界断言(
\b
)描述的是单词和非单词字符之间的转换,而不是空格和非空格字符之间的转换。单词字符是字母数字字符加下划线(
\uu
)。但是,由于空格和
&
都是非单词字符,
\b
在转换时无法匹配;只有当
&
有一个类似单词的邻居时,您才会匹配,而您认为您正在寻找一个非类似单词的邻居。

x='this a word'print(re.search(r“\bis\b”,x))x='this a word'print(re.search(r“\bis\b”,x))