我正在尝试将部分代码与正则表达式进行匹配。我怎样才能匹配var,a,=,2和;从
"var a = 2;"
答案 0 :(得分:1)
我相信你想要这个正则表达式:/\S+/g
要将其分解:\S
选择所有非空白字符,+
确保它一起选择多个非空白字符(即'var'),
并且'g'标志确保它选择字符串中出现的所有,而不是停留在第一个默认行为。
在您找到正确的正则表达式之前,这是一个有用的链接:https://regex101.com/#javascript
答案 1 :(得分:0)
var str = "var a = 2;";
// clean the duplicate whitespaces
var no_duplicate_whitespace = str.replace(new RegExp("\\s+", "g"), " ");
// and split by space
var tokens = no_duplicate_whitespace.split(" ");
或者@kuujinbo指出:
str.split(/\s+/);