2024-06-07 05:07:12 发布
网友
\b✅\bdo不匹配单个表情符号:'✅'.
\b✅\b
\b\u2B07\bdo不匹配:'⬇️'.
\b\u2B07\b
\b-\b不匹配'-'
\bfoo\b当然匹配“foo”
\bfoo\b
游乐场:https://regex101.com/r/jRaQuJ/2
您可以使用以下模式:
(?<!\w)✅(?!\w)
这将使用负环视来匹配两边都没有单词字符的表情符号
您询问匹配的原因是\b是零宽度边界,其中边界的一侧是\w(单词字符,或[0-9A-Za-z_]),另一侧是字符串的开头或结尾或\W(非单词字符)
\b
\w
[0-9A-Za-z_]
\W
例如,考虑字符串^ {< CD5>}:
start of string boundary (zero width) | | non-word character | | v v foo. ^ ^ | | word characters
由于{}和{}字符之间的边界以及字符串开头和字符{}之间的边界,可以在regex{}中使用\b边界并查找匹配项
"foobar"与\bfoo\b不匹配,因为第二个o和b不满足边界条件,即b不是非单词字符或字符串结尾
"foobar"
o
b
模式\b-\b与字符串"-"不匹配,因为"-"不是单词字符。类似地,emojis是从非单词字符构建的,因此它们不会像单词字符那样响应边界,就像\bfoo\b一样
\b-\b
"-"
您可以使用以下模式:
这将使用负环视来匹配两边都没有单词字符的表情符号
您询问匹配的原因是
\b
是零宽度边界,其中边界的一侧是\w
(单词字符,或[0-9A-Za-z_]
),另一侧是字符串的开头或结尾或\W
(非单词字符)例如,考虑字符串^ {< CD5>}:
由于{}和{}字符之间的边界以及字符串开头和字符{}之间的边界,可以在regex{}中使用
\b
边界并查找匹配项"foobar"
与\bfoo\b
不匹配,因为第二个o
和b
不满足边界条件,即b
不是非单词字符或字符串结尾模式
\b-\b
与字符串"-"
不匹配,因为"-"
不是单词字符。类似地,emojis是从非单词字符构建的,因此它们不会像单词字符那样响应边界,就像\bfoo\b
一样相关问题 更多 >
编程相关推荐