Javascript正则表达式匹配';int';
我需要一个正则表达式来匹配INT或INT,或INT来拆分字符串,字符串也可以包含类似的单词,如INTEGER、INT444、INTEGER2等,但它们应该被忽略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
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'