6

正規表現チートシートを参照しています。それは言う

{3,5}意味3,4,and 5

{3,5}?貪欲でないことを意味する3,4,5+

は何ungreedy +を示していますか?

4

1 に答える 1

10

修飾子{3,5}?は、最初に 3 回の一致を試み、次に残りの式が一致するかどうかを確認することを意味します。残りの式が失敗した場合は、バックトラックして 4 を試行し、最後に 5 を試行します。

貪欲なバージョン{3,5}は、反対の順序で一致を試みます - 長いものから最初に。

貪欲さは、文字列が一致するかどうかには影響しないことに注意してください。エンジンが検索を実行する順序と、キャプチャ グループがある場合はキャプチャの内容にのみ影響します。

違いを示す例を次に示します。string があると想像してくださいaaaaabc

  • (a{3,5})(\w*)と をキャプチャaaaaabcます。(ルーブル)
  • (a{3,5}?)(\w*)と をキャプチャaaaaabcます。(ルーブル)
于 2012-05-18T22:25:57.740 に答える