javascript - 检测正则表达式中多次出现非空白的正确方法是什么?

标签 javascript regex

这必须是真实的

kword = dontmatter ~~ abc #include
kword = dontmatter ~~ abc#include
kword = dontmatter ~~abc #include
kword = dontmatter ~~ a bc #include 

这是我到目前为止所做的:

/~~\s*[^\s]+\s*#include/.test(kword)

条件是没有超过第 4 个关键字。为什么?

最佳答案

这部分/~~\s*[^\s]+\s*只匹配~~a,所以字符串的其余部分是 bc#include,与#include不匹配。

~~\s*[^\s].+?#include 应该符合您的要求。 [^\s].*? 匹配最少一个不是空格的字符,后面匹配所有字符,非贪婪,后面跟着#include

关于javascript - 检测正则表达式中多次出现非空白的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282045/

相关文章:

javascript - 增加字符串中的最后一个数字

将我的 slider 向左或向右滑动的 Javascript Action

javascript - shift() 和 pop() 不是函数

javascript - 无操作的 JavaScript 约定是什么?

python - 无法在 Python 中使用 re.sub 进行就地替换

python - 正则表达式匹配单词,但仅当它不以非字母数字字符开头时

javascript - 代码 : "ER_BAD_FIELD_ERROR", errno : 1054, sqlState : "42S22", 索引:0 MySQL/Angular/Sessions

javascript - API Connect - 包含基本 Javascript 时出现 500 错误

Java:使用正则表达式拆分字符串而不删除定界符

regex - R:如何用/替换\\?