Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式匹配';int';_Javascript_Regex - Fatal编程技术网

Javascript正则表达式匹配';int';

Javascript正则表达式匹配';int';,javascript,regex,Javascript,Regex,我需要一个正则表达式来匹配INT或INT,或INT来拆分字符串,字符串也可以包含类似的单词,如INTEGER、INT444、INTEGER2等,但它们应该被忽略 var str = 'INTEGER INT, INTEGER2 INT , TEST INT'; str = str.split(/INT[\,\)\s]*[^A-Za-z0-0]/gi); 正则表达式只匹配INT,(INT+逗号)和INT,(INT+空格+逗号),但不匹配INT(仅匹配单词INT)。 有什么帮助吗?你是说这个 va

我需要一个正则表达式来匹配INT或INT,或INT来拆分字符串,字符串也可以包含类似的单词,如INTEGER、INT444、INTEGER2等,但它们应该被忽略

var str = 'INTEGER INT, INTEGER2 INT , TEST INT';
str = str.split(/INT[\,\)\s]*[^A-Za-z0-0]/gi);
正则表达式只匹配INT,(INT+逗号)和INT,(INT+空格+逗号),但不匹配INT(仅匹配单词INT)。
有什么帮助吗?

你是说这个

var str = 'INTEGER INT, INTEGER2 INT , TEST INT';
str = str.split(/INT(?=(?: ?,|$))/gi); // ["INTEGER ", ", INTEGER2 ", " , TEST ", ""]

这就是所谓的向前看,这里有更多的内容:

我不确定我是否理解你的问题,但我想这就是你想要的

INT,|INT |INT(?![A-Za-z0-9])
那么:

/INT\b\s*,?/
在你的例子中,它给出了:

["INTEGER ", " INTEGER2 ", " TEST "]

可能您正在查找单词边界
\b

\bINT\b

\b
将匹配
\w
中包含的字符与其他字符之间的边界。

最后一个元素必须是
'TEST'