私はPythonで正規表現を使用して、有効なドメイン名内のラベルと一致するようにしようとしている:先読みアサーション
DOMAIN_LABEL_RE = """
\A(
(?<![\d\-]) # cannot start with digit or hyphen, looking behind
([a-zA-Z\d\-]*?)
([a-zA-Z]+)# need at least 1 letter
([a-zA-Z\d\-]*?)
(?!\-) # cannot end with a hyphen, looking ahead
)\Z
"""
私が先頭にハイフンを避けるために、正と負のアサーションを使用しようとしていますまたはラベルの最後に挿入します。
しかし、文字列 "-asdfは" まだ一致した:それはまだ一致している理由 e.match(DOMAIN_LABEL_RE、 "-asdf"、re.VERBOSE).group()
は、私は理解していません。
ありがとうございました。
M.
あなたは先と後ろが交換されています。 – tchrist