这必须是真实的
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/