振り返ってみると、前方の正規表現(?=)、(?<)、負の接頭辞(?!)、振り返ってみると負(?<!)
これらの概念を振り返ってみると、前方正規表現は、あまり出会いに見えるが、非常に重要な役割を一致させるいくつかの特定の問題を解決します。
これらの概念は、英語の先読みと後方参照ゼロ長アサーションで、完全な中国名は前方ゼロ幅アサーション振り返るべきです。これは、一部の文字に一致しますが、パターンには含まれていないが、試合には、ゼロ幅いわゆるかどうかを判断します。
先読み将来の使用?=
、 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
関係で正则表达式非
概念が一般的によく振り返ってみることで、前方を解決するために使用されている場合。