0

次のデータがある場合:

abc1dogs
a1cat2dogs
turtles

「1」または「2」に続く、または行に「1」または「2」が含まれていない場合、すべてのテキストを抽出したいですか? 使用する必要がある追加のルールは、レコードに「1」と「2」が存在する場合、「2」の後の値のみを抽出することです。私は使用してみました:

(?<=[12])(.*)

それは近づいたが、戻ってきた:

dogs
cat2dogs

私が返したいのは:

dogs
dogs
turtles
4

2 に答える 2

2

このわずかに肥大化したものは、PCRE 正規表現エンジンで動作します。

(?<=2).*|(?<=1)[^2]*$|^[^12]*$

( が見つかった場合1) 文字列の残りの部分に2s が含まれていないことを確認します。同様に、文字列全体を照合する場合、文字列に1s および2s を使用することはできません。

于 2012-10-18T16:53:53.173 に答える
0

単純

[^12\n]*$

このようにテストされました:

ここに画像の説明を入力してください

于 2012-10-18T18:10:23.533 に答える