javascript - 正则表达式检测 Xbox 控件

标签 javascript regex

我尝试了多种模式来单独检测 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/

相关文章:

javascript - 使用文档表单对象,如何引用按名称分组到数组中的表单元素?

javascript - 收到错误类型错误 [ERR_UNKNOWN_FILE_EXTENSION] : Unknown file extension "" for D:\Projects\matri-site\bin\www for Node Js v14

javascript - Cordova 后退按钮不起作用

c# - 正则表达式中的可选组返回太多匹配项

javascript - 在 Javascript 中高效替换 HTML block 中的字符串

javascript - 使用正则表达式仅搜索单词开头的关键字

java - 如何将此正则表达式更改为不区分大小写(寻找 src 标记)

ruby-on-rails - 什么是自动修复英语语法的 Rails 插件或 Ruby gem?

javascript - 学习 WebGL 背后的数学原理

javascript - 添加在 D3 可缩放散点图中缩放的线