1

私はそのように書かれたテキストを持っています:

11 bla gulp bla 22
11 bla bla bla 2211 bla 
ble
bli 22

すべての対 " " と " "の間のすべてのテキストを検索する正規表現が必要ですが、 " "は含まれません1122gulp

(?s)11.*?22TextCrawler を使用して検索すると、次の 3 つの文字列がすべて見つかります。

bla gulp bla
bla bla bla
bla ble bli

違う!取得したいのは:

bla bla bla
bla ble bli

" bla gulp bla" には " " が含まれているためgulp、これは必要ありません!

何か案が?:-)

4

1 に答える 1

1

否定先読みアサーションを使用します。

11(?!.*?gulp.*?)(.*?)22

と、または(?)gulpを区別できるようになるため、単語の境界を中央 ( の周囲) に配置することをお勧めします。gulpgulpinggulpedungulp

11(?!.*?\bgulp\b.*?)(.*?)22

しかし、それらをすべての周りに置く:

\b11\b(?!.*?\bgulp\b.*?)(.*?)\b22\b

他の2つの結果を除外します-あなたが望むものではありません.

于 2012-08-10T19:40:51.120 に答える