0

「フォローされていない」演算子は次のとおりです:( http://regexpal.com/のクイックリファレンスによる)

?!exprssion

これらをこのようにつなげることはできますか?

?!(?!exprssion)

なぜ私はあなたに尋ねるように頼むのですか?

でsplit()する必要があるので

|

また

| not follwed by |*

しかし

| followed by |** is O.K.

それがどのように複雑かわかりますか?

壊れた試み

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

分割されるため、これは機能しません

|**

そして私は私の分割が必要です

|
4

1 に答える 1

3

これに分割します:

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

これは、パイプの後に星以外のものが続くか (分割には使用しません)、パイプの後に 2 つの星が続くか (全体を使用して分割します) のいずれかです。それがあなたが探しているものであるかどうか、あなたの言葉遣いからは確信が持てません。「1 つの星が続く場合を除き、パイプで分割するが、2 つの星が続くパイプで分割する」という意味の場合は、次のように使用します。

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

デモ: http://codepad.org/Gt0xNQNO

于 2012-04-10T01:04:20.960 に答える