Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在特殊字符周围使用\b边界_Python_Regex - Fatal编程技术网

Python 如何在特殊字符周围使用\b边界

Python 如何在特殊字符周围使用\b边界,python,regex,Python,Regex,\b✅\bdo不匹配单个表情符号:'✅'. \b\u2B07\b不匹配:'⬇️'. \b-\b不匹配'-' \bfoo\b肯定匹配“foo” 为什么会发生这样的事情,还有什么别的方法来确保我的表情或任何特殊的字符不在字符串的中间? 操场:您可以使用以下模式: (?<!\w)✅(?!\w) \b边界可以在正则表达式\bfoo\b中使用,并且由于o和字符之间的边界以及字符串开头和字符f之间的边界,可以找到匹配项 “foobar”不匹配\bfoo\b,因为第二个o和b不满足边界条件,即b不是

\b✅\b
do不匹配单个表情符号:'✅'.

\b\u2B07\b
不匹配:'⬇️'.

\b-\b不匹配'-'

\bfoo\b
肯定匹配“foo”

为什么会发生这样的事情,还有什么别的方法来确保我的表情或任何特殊的字符不在字符串

的中间?
操场:

您可以使用以下模式:

(?<!\w)✅(?!\w) 
\b
边界可以在正则表达式
\bfoo\b
中使用,并且由于
o
字符之间的边界以及字符串开头和字符
f
之间的边界,可以找到匹配项

“foobar”
不匹配
\bfoo\b
,因为第二个
o
b
不满足边界条件,即
b
不是非单词字符或字符串的结尾


模式
\b-\b
与字符串
“-”
不匹配,因为
“-”
不是单词字符。同样,表情符号是由非单词字符构建的,因此它们不会像单词字符那样响应边界,就像
\bfoo\b

\b
应该只在单词和非单词字符之间工作一样,谢谢。有没有办法避免一个特殊字符的另一个字符?<代码>(或)你在寻找空格吗?“不在一个字符串的中间”是什么意思?确切地说,所有的字符都可以被解释为“处于一个字符串的中间”。✅, 也没有⬇️, 也不是
-
\w
@ggorlen我想这就是我要找的,谢谢