javascript - 正则表达式匹配括号内关键字后的字符串

标签 javascript regex source-engine

我需要在双引号之间匹配关键字后的值 例如:

zoom_sensitivity "2"
sensitivity "99"
m_rawinput "0"
m_righthand "0"

也有不同的间距:

sensitivity"99"m_rawinput"0"zoom_sensitivity"2"m_righthand"0"

另一个例子:

sensitivity"99" m_rawinput "0"
m_righthand "0"
zoom_sensitivity"2"

我想在敏感度关键字或选择一个之后的两种情况下获得99

我尝试的是: [\n\r]*["|\n\r\s]灵敏度\s*"([^\n\r\s]*)"

但如果关键字位于第一行或任何空格/双引号之前,则它不匹配,并且对于内联代码,它匹配的不仅仅是 99 值。 我相信 Source Engine 从他们的 .cfg 文件中解析它类似,也许有更好的方法。

最佳答案

您可以使用此正则表达式并捕获 group1 中的数字,

\bsensitivity\s*"(\d+)"

由于您想选择99,它仅位于sensitivity之后作为整个单词,因此需要在单词周围使用单词边界\b ,如 \bsensitivity\b\s* 允许匹配单词之间的可选空格,然后 " 匹配双引号,然后 (\d+) 匹配一个或多个数字并在 group1 中捕获,最后 " 匹配右双引号。

<强> Regex Demo

关于javascript - 正则表达式匹配括号内关键字后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55946253/

相关文章:

javascript - 如何根据位置数组对动态数量的项目进行动画处理

javascript - 外部 Javascript 文件和 Uncaught ReferenceError

java - 在 Java 中解析 CSV,仅当内容包含逗号时才应用文本限定符

python - 在文本文件中搜索字符串,保存包含列表中项目的行,如果文本文件中不存在该项目,则返回 NA

java - 在 rcon 客户端上显示来自游戏服务器的控制台源

c++ - 源引擎-移动代码 : What is "wishspeed"?

javascript - 具有独特值(value)的待办事项列表

javascript - 按变量中定义的名称寻址元素

c# - 获取 HTML 元素的值