我尝试了多种模式来单独检测 B 按钮,但这些模式不起作用,或者它们还发现了 RB 和 LB。
我试过:
/B(?!^LB$|^RB$)/g
/^B$|^B,$|^ B,$/g
/^B$|^B,$|^ B,$(?!^LB$|^RB$)/g
该模式应单独检测 B,靠近逗号和/或空格。
最佳答案
^
和 $
anchor搜索整个输入字符串的开头和结尾,这就是为什么(例如)(?!^LB$|^RB$)
在正则表达式中永远不可能为 true。
您或许可以用 word boundary anchors 解决问题:
/\bB\b/
仅当没有相邻字母(或数字/下划线)时才匹配 B
。
如果您还需要确保 B
之前或之后出现实际的空格或逗号,请使用
/[ ,]B\b|\bB[ ,]/
关于javascript - 正则表达式检测 Xbox 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662499/