JavaScriptに似た正規表現構文を想定しているので、基本的な考え方は、私が知っている他の正規表現に変換できます。
1:TE1310以降
^TE1310
^
文字列の先頭でのみ一致するために使用され、後続の文字は文字通り一致します。
2:スペース
/^TE1310 /
/
正規表現内にスペース文字が実際に含まれていることを示すために、正規表現の区切り文字を追加しています。正規表現構文が代替区切り文字をサポートしている場合は、代わりにの行に沿って何かが表示される場合があります~^TE1310 ~
。
3:2番目の文字セットは正確に8の長さです。数字や文字を含めることができます
/^TE1310 [a-zA-Z0-9]{8}/
[abc]
は、提供されたセット内の文字を選択するために使用されます。の使用は、a-zA-Z0-9
任意の文字(大文字または小文字)または数字に一致することです。
{n}
前のセレクター時間を繰り返すために使用されn
ます。
4:スペース
/^TE1310 [a-zA-Z0-9]{8} /
5:3番目のセットには正確に16文字が含まれています。数字または文字にすることができます
/^TE1310 [a-zA-Z0-9]{8} [a-zA-Z0-9]{16}/
6:スペース
/^TE1310 [a-zA-Z0-9]{8} [a-zA-Z0-9]{16} /
7:4番目のセットは正確に0013.0002.0000
/^TE1310 [a-zA-Z0-9]{8} [a-zA-Z0-9]{16} 0013\.0002\.0000/
\.
.
改行以外の文字のセレクターであるをエスケープするために使用されます。\
文字列で正規表現を作成している場合は、文字をダブルエスケープする必要がある場合があるため、\\.
代わりに\.
8:スペース
/^TE1310 [a-zA-Z0-9]{8} [a-zA-Z0-9]{16} 0013\.0002\.0000 /
9:5番目の最終セットには8文字が含まれています。数値のみ
/^TE1310 [a-zA-Z0-9]{8} [a-zA-Z0-9]{16} 0013\.0002\.0000 \d{8}/
\d
数字と一致します。これは。と同等[0-9]
です。同様に、キャラクター\.
をダブルエスケープする必要があるかもしれません。\
\\d
10:文字列の終わり
明示的に言及していませんが、一致はこのパターンに完全に一致する行にのみ一致する必要があり、末尾の数字/文字が後に続くことはないと思います。
/^TE1310 [a-zA-Z0-9]{8} [a-zA-Z0-9]{16} 0013\.0002\.0000 \d{8}$/
$
文字列の最後に一致させるために使用されます。