JavaScript正则表达式忽略文本之间的条件
javascript regular expression ignore condition between the text
我有一个文本,例如:
"head1>data1,data2,data3|head2>data1,data2,data3|head3>data3,data4,data5**
现在我想用"|"
替换">data1..|"
我正在使用这个:".replace(/>'S+'||>'S+$/g,"|");"
但这无济于事,因为它为我提供了以下数据:
"head1|head3|"
而不是"head1|head2|head3|"
我找不到正确的方法。
您可以使用
>'S+?(?:'||$)
查看正则表达式演示
关键是要使'S+
惰,并且为了缩短模式,我们可以使用将>'S+?
放在交替组之前。
图案详情:
-
>'S+?
- 文字>
后跟 1+ 非空格符号,但尽可能少,直到 -
(?:'||$)
- 文字|
或字符串的结尾。
:)一个简单的
方法,是这样尝试的
var str = "head1>data1,data2,data3|head2>data1,data2,data3|head3>data3,data4,data5";
console.log(str.replace(/>[a-z1-9,]+/g,"|").replace(/'|+/g, "|"));
>[a-z1-9,]+
将选择>data1,data2,data3
然后用单个|
替换多个|
:)
您可以使用:
>[a-z0-9,]+''|
然后每次都用单个|
替换它。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- JavaScript中的函数和对象之间没有区别吗?
- 根据某些条件在视图之间切换
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 在jQuery中,可以在字符串之间添加条件逻辑吗
- 如何在幻灯片之间有条件地导航
- 使用条件语句和 while 循环 JavaScript 计算 2 个日期之间的闰年
- 在If条件中使用window.location在CSS文件之间切换
- 有条件地填充d3中两行之间的区域
- 如何解决操纵iframe和iframe加载的js之间的竞争条件
- ' render '和' componentDidMount '之间存在竞争条件
- 脚本调试器确认JSON键和字符串之间的预期条件检查,但是我得到了一个不希望的结果
- Angular.js中的2个控制器之间存在竞争条件问题,带有Ajax和localStorage值
- 新窗口对象和链接单击之间的竞争条件
- JavaScript正则表达式忽略文本之间的条件