我尝试了许多模式来检测B按钮,但模式不起作用,或者他们也发现了RB和LB。
我试过:
/B(?!^LB$|^RB$)/g
/^B$|^B,$|^ B,$/g
/^B$|^B,$|^ B,$(?!^LB$|^RB$)/g
模式应该单独检测B,靠近逗号和/或空格。
^
和$
将搜索锚定到整个输入字符串的开始和结束,这就是为什么(例如)(?!^LB$|^RB$)
在您的正则表达式中永远不会为真。
你可能可以用词边界锚来解决这个问题:
/bBb/
仅在没有相邻字母(或数字/下划线)的情况下匹配B
。
如果您还需要确保在B
之前或之后出现实际的空格或逗号,则使用
/[ ,]Bb|bB[ ,]/