正则表达式检测Xbox控件

时间:2015-06-05 09:03:58

标签: javascript regex

我尝试了很多模式来单独检测B按钮,但模式不起作用,或者他们也发现了RB和LB.
我试过了:

/B(?!^LB$|^RB$)/g
/^B$|^B,$|^ B,$/g
/^B$|^B,$|^ B,$(?!^LB$|^RB$)/g

模式应该在逗号和/或空格附近单独检测B.

1 个答案:

答案 0 :(得分:1)

^$ anchor搜索整个输入字符串的开头和结尾,这就是为什么(例如)(?!^LB$|^RB$)永远不会成为你的真实情况正则表达式。

您可以使用word boundary anchors来解决问题:

/\bB\b/
仅当没有相邻的字母(或数字/下划线)时,

才匹配B

如果您还需要确保在B之前或之后出现实际空格或逗号,请使用

/[ ,]B\b|\bB[ ,]/