27

「Jump over this bridge FOOL」と「Jump over this bridge」に一致する正規表現が必要だとします。「FOOL」をオプション (0 または 1 回の出現) にするにはどうすればよいですか?

4

3 に答える 3

20

マークを使用して?、グループの発生をオプション (0 回または 1 回発生) として指定するか、最小/最大値を 0 および 1 として中括弧を使用することもできるため、答えは次のようになります。

Jump over this bridge( FOOL)?

また

Jump over this bridge( FOOL){0,1}
于 2016-05-05T22:59:25.660 に答える
19

正規表現のチュートリアル をご覧になることをお勧めします

正規表現のオプション部分は、疑問符で示されます。

Jump over this bridge( FOOL)?

2 回未満の文字列を一致さたい場合は、少し複雑になります。次に、否定的な先読みFOOLのより高度な概念を使用することをお勧めします。

^(?!(.*FOOL){2})

これにより、ロジックが逆転し、文字列に の2 つ (またはそれ以上) のインスタンスが含まれていないFOOLことがアサートされます。

于 2012-11-13T01:10:12.653 に答える
2

これをやってみてください:

Jump over this bridge( FOOL)?

文字列のセットを入れることもできます:

Jump over this bridge( FOOL| FOOB)?
于 2012-11-13T01:10:05.653 に答える