我尝试了很多模式来单独检测B按钮,但模式不起作用,或者他们也发现了RB和LB.
我试过了:
/B(?!^LB$|^RB$)/g
/^B$|^B,$|^ B,$/g
/^B$|^B,$|^ B,$(?!^LB$|^RB$)/g
模式应该在逗号和/或空格附近单独检测B.
答案 0 :(得分:1)
^
和$
anchor搜索整个输入字符串的开头和结尾,这就是为什么(例如)(?!^LB$|^RB$)
永远不会成为你的真实情况正则表达式。
您可以使用word boundary anchors来解决问题:
/\bB\b/
仅当没有相邻的字母(或数字/下划线)时,才匹配B
。
如果您还需要确保在B
之前或之后出现实际空格或逗号,请使用
/[ ,]B\b|\bB[ ,]/