QR8.4_Z4J25
の正規表現をシェルスクリプトに書きたいのですか?どうすればいいですか?私の文字列の正規表現を書くには?
これは間違いありませんか?
[QR][0-9][.][0-9][_][A-Z][0-9][A-Z][0-9][0-9]
QR8.4_Z4J25
の正規表現をシェルスクリプトに書きたいのですか?どうすればいいですか?私の文字列の正規表現を書くには?
これは間違いありませんか?
[QR][0-9][.][0-9][_][A-Z][0-9][A-Z][0-9][0-9]
それだけQ8.4_Z4J25
またはR8.4_Z4J25
と一致しますので、それは明らかに間違っているのですが、ないQR8.4_Z4J25
ブラケットはあなたが書くしたいので、指定した任意の1文字一致します
[Q][R][0-9][.][0-9][_][A-Z][0-9][A-Z][0-9][0-9]
を
1文字に角括弧を使用する必要はないため、簡略化して
にすることができますQR[0-9]\.[0-9]_[A-Z][0-9][A-Z][0-9][0-9]
と一致するので、ブラケットの外側にある場合は、ドットをエスケープしてください。のいずれかの文字。
あなたにもQR9.1_8A9YK
を一致させたい場合には、あなたが、その後、通常使用しているツールにオプション-E
を供給することにより、Extented正規表現を使用している場合、あなたは
QR[0-9]\.[0-9]_[A-Z0-9]\{5\}
にそれを変更する必要があります
QR[0-9]\.[0-9]_[A-Z0-9]{5}
大カッコは正規表現で文字の集合を表します。
[MX_5]
はM
ある1つの文字、X
_
または5
と一致します。[0-9]
は、0
と9
の間にある1文字に一致します。[a-z]
は、小文字のa
とz
の間にある1文字に一致します。パターンに注意してください。角カッコは1文字に一致します。複数の文字を一致させるには、一致する文字数を示すには、+
または*
または{}
が続く必要があります。
しかし、あなたの場合は実際の文字のQR
をこの順番で一致させたいので、角括弧を使用しないでください。
QR[0-9]\.[0-9]_[A-Z][0-9][A-Z][0-9][0-9]
いつも同じ場所にあるアンダースコアのように同じことが起こります。 .
は\
でエスケープされていたことに注意してください。正規表現では特別な意味があるためです。
大括弧で囲まれた複数の文字に戻って、最後の5文字の順序が重要でない場合は、単一の角括弧と{}
を使用して式をさらに減らし、アンダースコア。
QR[0-9]\.[0-9]_[A-Z0-9]{5}
これは間違いありませんか?違う。 '[QR]'はQまたはRと一致しませんQR –
正規表現では角括弧の意味を知っていますか? '[QR]'は 'Q'か' R'のどちらかを意味するので、おそらく部分文字列 'QR'と一致することはできません。 – Xufox
これは非常に簡単で、おそらくRegExを必要としません。今あなたには2つの問題があります。 – iBug