如何在分隔符正则表达式 javascript 之间选择 char
How to select char between delimiters regex javascript
我在javascript中的正则表达式有问题...
如何选择 |test1| 和 |test2 单词 1 任何字符|
单词 |test1| 测试字 |test2 字 1 任意字符| 测试
?
管道字符是分隔符。
谢谢
var str = 'word |test1| test word |test2 word 1 any char| test';
alert(JSON.stringify(str.match(/'|[^|]+'|/g)));
"word |test1| test word |test2 word 1 any char| test".match(/('|.*?'|)/g)
让我们解释一下/('|.*?'|)/g
()
是捕获组,'| '|
抓住我|
之间的东西,需要跳过它,因为它在正则表达式中有不同的含义,即 OR,.*?
抓住它们之间的所有东西,并添加?
说不要贪婪,这样它就不会给我们像|a| |b|
这样的东西,但是当它找到第一个管道时,它可以停止并开始搜索下一个,最后
g
意味着不仅获得第一个匹配项; 全局搜索,/('|.*?'|)/g
在一起
这个应该可以工作:
var string = 'word |test1| test word |test2 word 1 any char| test';
var data = string.match(/'|[^'|]*?'|/g) // match strings between delimiters
.map(function (str) {
return str.replace(/'|/g, ''); // remove delimiters
});
console.log(data); // ["test1", "test2 word 1 any char"]
相关文章:
- jQuery在两个字符串标识符之间选择HTML
- 选择两种颜色并在两者之间选择n种颜色
- 如何使用nodejs在两个字符串之间选择文本
- 如何在分隔符正则表达式 javascript 之间选择 char
- 如何在分隔之间选择多个单词
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- Jquery 在两个特殊元素之间选择元素
- 如何在两个特定字符之间选择字符串
- 有效地在A和B之间选择元素
- 如何在两个特定元素之间选择内容
- Jquery-在共享相同类名的其他元素之间选择一个元素(单击时)
- 如何在两个相同元素之间选择所有元素
- 如何使用Javascript在两个日期之间选择日期
- 如何在两个不断变化的字符串之间选择中间文本
- 使用jQuery在一个元素和它的祖先元素之间选择一个元素的最好方法是什么?
- 如何在两个"h "之间选择元素除了一个元素使用jquery
- 特别是当我们必须在两个日期之间选择数据时,以下哪个JSON更好
- 在开始时间和结束时间之间选择小时数将引发警报,无论选择如何
- 当在文本字段之间选择时,Sencha触摸滚动问题
- 在glMatrix, Sylvester和CanvasMatrix之间选择