正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题
Regex to match pattern or match everything else - match precendence issue?
我正在尝试编写一个将使用类似内容的正则表达式
/([;'.])|(['s'S]+)/gi
拆分此
a.b.cad0i2!--as.d;e;f;g00))(
进入这个
['a','.','b','.','cad0i2!--as','.','d',';','e',';','f',';','g00))(']
即。原始字符串中的所有内容都在最终数组中,输入正则表达式只是列出了一组复杂的潜在分隔符,我不想在正则表达式中重复分隔符列表。
这可能吗?
使用string.match
函数。
> "a.b.cad0i2!--as.d;e;f;g00))(".match(/[^;.]+|[;.]/g)
[ 'a',
'.',
'b',
'.',
'cad0i2!--as',
'.',
'd',
';',
'e',
';',
'f',
';',
'g00))(' ]
[^;.]+
匹配任何字符,但不能匹配;
或.
一次或多次。
|
或者,
[;.]
匹配;
或.
试试这段代码:
var re = /(?=([.;])(?=[^.;]+))/gi;
var str = 'a.b.cad0i2!--as.d;e;f;g00))(';
var res = [];
var result = str.split(re);
for (var letter of result) {
res.push(letter.replace(/^[.;](?=.+)/, ''));
}
alert(res);
结果:
a,.,b,.,cad0i2!--as,.,d,;,e,;,f,;,g00))(
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 由于iframe导致的问题
- 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题
- Javascript操作符优先级技术问题