振り返ってみると、前方の正規表現(?=)、(?<)、負の接頭辞(?!)、振り返ってみると負(?<!)

振り返ってみると、前方の正規表現(?=)、(?<)、負の接頭辞(?!)、振り返ってみると負(?<!)

これらの概念を振り返ってみると、前方正規表現は、あまり出会いに見えるが、非常に重要な役割を一致させるいくつかの特定の問題を解決します。

これらの概念は、英語の先読みと後方参照ゼロ長アサーションで、完全な中国名は前方ゼロ幅アサーション振り返るべきです。これは、一部の文字に一致しますが、パターンには含まれていないが、試合には、ゼロ幅いわゆるかどうかを判断します。

先読み将来の使用?=q(?=u)及びそれは、U、Q、Qでは、Uバックであるが、Uは、マッチング結果(ゼロ幅)には含まれません。

同様に、後方参照用い振り返って?<(?<q)uそれは次のようにU、Q、Qであることを示していることは正面にUが、マッチング結果Q(ゼロ幅)を含みません。

むしろ負の前方、これらの二つの実施形態に一致するようにq(?!u)して探して戻って負の(?<!q)u、それぞれ不为 u 的前面是 q、と不为 q 的后面是 u

次は、例を見ています:

abc(?=123)      abc123      匹配,abc
                123abc      不匹配
abc(?!123)      abc123      不匹配
                abc456      匹配,abc
                def123      不匹配
(?<abc)123      abc123      匹配,123
                def123      不匹配
(?<!abc)123     abc123      不匹配
                def123      匹配,123
                kkk123      匹配,123

関係で正则表达式非概念が一般的によく振り返ってみることで、前方を解決するために使用されている場合。

おすすめ

転載: www.cnblogs.com/fengyc/p/11546341.html