0

“不跟随”运算符如下:(根据http://regexpal.com/上的快速参考)

?!exprssion

我可以像这样将它们链接在一起吗?

?!(?!exprssion)

我为什么要问你?

因为我需要拆分()

|

或者

| not follwed by |*

| followed by |** is O.K.

看看这有多复杂?

失败的尝试

.split( /\|\*\*|\|(?!\*)/ );

这不起作用,因为它会分裂

|**

我需要分开

|
4

1 回答 1

3

对此进行拆分:

\|(?!\*)|\|\*\*

这表示:要么是一个管道后面跟着一个不是星星的东西(我们不会用它来分割),或者是一个管道后面跟着 2 个星星(使用整个东西来分割)。我不确定你的措辞是否是你要找的。如果您的意思是“在管道上拆分,除非它后面跟着一颗星,但在管道上拆分后跟 2 颗星”然后使用这个:

\|(?!\*[^*])

演示:http ://codepad.org/Gt0xNQNO

于 2012-04-10T01:04:20.960 回答