文字列の正規表現を作成しようとしています-
- 「×」で始まります。
- 「x」の後に「98」がありません
次の正規表現を書きましたが、機能していません
^x[0-8]|^x9[0-7]|^x99.*$
誰かが間違っていることを指摘できますか?または、この場合のより良い正規表現は何ですか?
文字列の正規表現を作成しようとしています-
次の正規表現を書きましたが、機能していません
^x[0-8]|^x9[0-7]|^x99.*$
誰かが間違っていることを指摘できますか?または、この場合のより良い正規表現は何ですか?
次のようなものにする必要があります。
^x(?!98).* //(?!pattern) is a negative lookahead
否定先読みを使用できます。
^x(?!98)\d{2}.*$
これは、次の文字列に一致します
^x
– で始まるx
\d{2}
–その後に2桁が続きます(これは正規表現から推測しました。説明にはこれについて言及されていません)(?!98)
– 98ではない.*$
– そして、文字列の最後まで任意に拡張します(最後の要件が何のためのものかはわかりません。おそらくそのままでいいと思います^x(?!98)\d{2}
。)
これはあなたの状況でうまくいくかもしれません:
^x(?!98)