b
b,ffb,x
b
<empty-string>
x,b
df,b,x
[\s|,|^]+(b)[\s|,|$]+
[\s|,|^]+
- 查找空格,逗号或字符串开头(b)
- 找到所需的字符串[\s|,|$]+
- 找到空格,逗号或字符串结尾如果b
定义了两次我也想要匹配
答案 0 :(得分:1)
字符类中的管道并不表示交替,而是一个文字管道字符。关于插入符^
和任何其他特殊字符(除少数情况除外)都是如此。他们将在角色类中失去意义。
您需要(^|[\s,])b([\s,]|$)
或仅\bb\b
。
如果
b
定义了两次我也想要匹配...
我假设您正在讨论此类案例b,b,b,x
,那么您必须将第二个捕获组更改为积极前瞻。如果你的味道支持它(Python的话),这将有效:
(^|[\s,])b(?=[\s,]|$)