-1

私は、私が動作させることができない明らかなもので立ち往生しています:

「 」のようなテキストがあります.... blah-blah-blah... Grupper blah-blah-blah Butik ...Grupperはオプションのトークンです。テキストでは省略でき、Butik は必須です。したがって、常に一致Grupperする必要がありButikます。

(Grupper)?[\s\S]*?(Butik)never catchのような表現Grupperですが、なく ? 正常に動作します (もちろん、元のテキストに「Grupper」がない場合は完全に失敗します)。

どうすれば機能しますか?

4

1 に答える 1

0

(Grupper)?0 回または 1回出現する場合、Grupper と一致します。したがって、Grupper が含まれていなくても、何かに一致します。

文字列が Grupper で始まる場合、後方参照(Grupper)はそれを含み (正規表現はデフォルトで貪欲です)、文字列が Grupper で始まらない場合、後方参照は空になります。

あなたの代わりに、2 つの異なる正規表現で Butik と Grupper をキャッチします。

于 2011-08-28T11:07:43.840 に答える