在Python中,正则表达式的\B用于匹配非单词边界的位置。一个单词边界是指一个字符前后的位置,其中一个字符是单词字符(字母、数字或下划线),而另一个字符不是单词字符。
以下是一个简单的示例,说明如何使用\B来匹配非单词边界的位置:
xxxxxxxxxximport re string = "Hello, World!,oh,ok" # 使用正则表达式匹配非单词边界的位置pattern = r"\Bo"matches = re.findall(pattern, string) # oh 和 ok 中的 o 是匹配不到的,因为它们左边是单词边界print(matches) # 输出结果为:# ['o', 'o']
xxxxxxxxxx
import re
string = "Hello, World!,oh,ok"
# 使用正则表达式匹配非单词边界的位置
pattern = r"\Bo"
matches = re.findall(pattern, string) # oh 和 ok 中的 o 是匹配不到的,因为它们左边是单词边界
print(matches)
# 输出结果为:
# ['o', 'o']
需要注意的是,\B 只匹配非单词边界的位置,而不匹配实际的字符。
正则表达式付费代写、咨询、答疑解惑,专业、快速、高效帮您解决正则表达式方面的各种问题,可定制各类软件应用程序。
正则学习工作必备在线工具合集
.
^
$
\d
\w
\s
\D
\W
\S
[abc]
[a-z]
[^abc]
aa|bb
?
*
+
{n}
{n,}
{m,n}
(
)
\1
(?:
(?=
(?!
在线客服QQ:543690914,备案号: 苏ICP备15037649号-32。东海县白塔埠镇佳诚电脑经营部版权所有。