1

我正在编写 jquery 代码,它将删除代码中每出现一次的字符“|”。

为它编写正则表达式时遇到麻烦。

如何使用正则表达式指定“|”的每一秒出现一次?

4

3 回答 3

2

您必须匹配 2 个管道,并替换第二个:

theString.replace(/\|([^|]*)\|/g, '|$1');

这是小提琴:http: //jsfiddle.net/CAvT4/

于 2012-07-09T22:35:46.420 回答
1

您必须匹配 2 个管道才能每秒处理一次(此处:删除)。

string.replace(/(\|.*?)\|/g, "$1");
于 2012-07-09T23:04:26.120 回答
0

代替

(?<=.*\|.*)\|

使用空字符串

这将转变

test  | test  ||  test  |  test  || 
test  |||

test  | test    test    test   
test  |

我首先将您的问题解释为折叠多次出现的 | 到 1 这个正则表达式可以解决的

代替

\|{2,}

|

您使用什么语言?

于 2012-07-09T22:55:39.513 回答