貪欲な数量詞:
まず、文字列全体が一致するかどうかを見てみましょう。一致が見つからない場合、最後の文字列の最後の文字を削除し、再び試みます。一致が見つからない場合は、最後の文字列を再度削除すると、一致が見つかるか、文字列に文字が残っていないまでプロセスが繰り返されます。単純な数量詞はすべて貪欲な数量剤です。
怠zyな量子:
まず、文字列の最初の文字が一致している場合は、次の文字を読んで2文字の文字列を形成します。一致が見つからない場合、怠zyな数量ファイヤーは、一致が見つかるまで文字列から文字を追加し続けます。怠zyな数量詞はまったく反対の方法で動作します。
支配的な量子:
文字列全体のみを一致させてください。文字列全体が一致しない場合、それ以上の試みは行われません。
貪欲な数量化剤怠zyな数量詞が定量的な説明を支配しています
--------------------------------------------------------------- --------------------------------------------
?
* * *+はいつでも表示されます
+ + ++は1回以上表示されますが
{n} {n} {n}+がn回表示する必要があります
{n、m} {n、m} {n、m}+は少なくともn回は表示されますが、せいぜいm倍
{n、} {n、}+はいつでも発生する可能性がありますが、少なくともnはAbbb、aabbbの間で一致します。
1。貪欲な測定語
コードコピーは次のとおりです。
var regexp = /.*bbb/g;
var a = str.match(regexp);
アラート(a.length); //出力:1
アラート(a [0]); //出力:abbbaabbbaaabbb
貪欲な数量詞の作業プロセスは、このように表現できます。
a)Abbbaabbbaabbb1234
b)abbaabbbaabbb123
c)abbbabbaabbaaabbb12
d)Abbbabbaabbaaabb1
e)abbbabbaabbaaabbb // true
「G」(グローバルマッチ)を追加しましたが、貪欲な数量ファイアが試合を取得した後に動作を停止することがわかります。
2。怠zyな測定単語
コードコピーは次のとおりです。
var regexp = /.*?bbb/g;
var a = str.match(regexp);
アラート(a.length); //出力:3
アラート(a [0]); //出力:
アラート(A [1]); //出力:
アラート(A [2]); //出力:
怠zyな数量詞の作業プロセスは、このように表現できます。
a)a
b)AB
c)abb
d)ABB //結果を保存して、次の場所からもう一度始めます
e)a
f)aa
g)aab
h)aabb
j)aabbb //結果を保存して、次の場所からやり直します
e)a
e)AA
e)AAA
e)AAAB
e)aaabb
e)AAABBB //結果を保存して、JSは支配的な数量剤をサポートしていないため、Javaを使用して支配的な数量詞を実証できます。
コードコピーは次のとおりです。
string string = "abbbaabbbaaabbbb1234";
パターンp = pattern.compile( "。*+bbb");
Matcher M = P.Matcher(String);
system.out.println(m.find());
ドミナントな数量化器は、次のような1つのサイズのマッチング方法を採用しているためです。
a)abbbabbaabbaaabbb1234 // false
上記は、この記事の全コンテンツです。
記事を友達と共有するか、コメントを残してください。ご支援ありがとうございます!