正则匹配“,-,*,/,==,!=,>=,<=,<,||”等运算符,并分割运算符前后的字符,代码如下:
constreg=/×|-|[/]|[]|==|!=|>=|>|<=|<|\|\|/;//以,-,*,/和==,!=,>,>=,<,<=,||运算符分割conststr="tag||tag2"conststr.aplit(reg)//["tag","tag2"]
下表为匹配的含义:
字符 | 描述 |
---|---|
[ | 标记一个中括号表达式的开始。要匹配[,请使用[。 |
\ | 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,‘n’匹配字符‘n’。’\n’匹配换行符。序列‘\’匹配“”,而‘(’则匹配“(”。 |
| | |指明两项之间的一个选择。要匹配|,请使用|。 |
[ABC] | 匹配[…]中的所有字符,例如[aeiou]匹配字符串“谷歌runoobtaobao”中所有的eoua字母。 |
[^ABC] | 匹配除了[…]中字符的所有字符,例如[^aeiou]匹配字符串“谷歌runoobtaobao”中除了eoua字母的所有字母。 |
[A-Z] | [A-Z]表示一个区间,匹配所有大写字母,[a-z]表示所有小写字母。 |
. | 匹配除换行符(\n、\r)之外的任何单个字符,相等于[^\n\r]。 |
[\s\S] | 匹配所有。\s是匹配所有空白符,包括换行,\S非空白符,不包括换行。 |
\w | 匹配字母、数字、下划线。等价于[A-Za-z0-9_] |
下图为在浏览器控制台测试的结果: