正则表达式检测Xbox控制



我尝试了许多模式来检测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[ ,]/

最新更新