112/AA-BB
なく
にマッチする正規表現を作成しようとしています111/XX-ZZ-2
私がこれまでに試したことは、\b[0-9]{3}(?:\W[A-Z]{2}){2}\b
です。ただし、これも2番目の入力と一致します。式全体を9文字に制限するか、回避する方法はありますか?
ここにa link to my testsです。
112/AA-BB
なく
にマッチする正規表現を作成しようとしています111/XX-ZZ-2
私がこれまでに試したことは、\b[0-9]{3}(?:\W[A-Z]{2}){2}\b
です。ただし、これも2番目の入力と一致します。式全体を9文字に制限するか、回避する方法はありますか?
ここにa link to my testsです。
正確に一致させたいものはわかりませんが、(?=.{9}[,\s$])
を使用してカンマ、スペースまたはその他の区切り文字で終わる指定された文字列の先読みを追加することができます。
ので、結果はthatようになります:
(?=.{9}[,\s$])[0-9]{3}(?:\W[A-Z]{2}){2}
で2番目の1が一致したくない理由は、長さがありますか?それとも、2番目のハイフンにマッチしたいだけですか? – sniperd