为什么单词边界在python3中不起作用?
为什么这一个与python中的regularexpressions(re)模块一起工作为什么单词边界在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
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))