Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
異なるページの入力文字列からコードを抽出したい。サンプルコードは「110-PT-0988」です。
この RegExp は、他の可能なケースに適合します'^\d{3}-[A-Z]{1,6}-\d{4}[A-Z]{0,2}$'。
'^\d{3}-[A-Z]{1,6}-\d{4}[A-Z]{0,2}$'
入力文字列などの入力文字列内のコードを含む文字列変数を返したい
'Code part: xx Code No: 120-PXT-2234X System Process .....xyz blah blah'.
戻り文字列を'120-PXT-2234X'
'120-PXT-2234X'
問題はアンカー ^と$です。それらは文字列の開始と終了に一致し、パターンが文字列の途中にあるため、それを見つけることはできません。
^
$
単語境界のアンカー\bは、ここでより良い選択です、試してみてください
\b
\b\d{3}-[A-Z]{1,6}-\d{4}[A-Z]{0,2}\b#
ここRegexrでそれを参照してください
より大きな文字列内でそのようなパターンを一致させたい場合は、アンカー(^および$)を削除する必要があります。
\d{3}-[A-Z]{1,6}-\d{4}[A-Z]{0,2}
このようにして、正規表現はパターンに一致するすべてのサブストリングに一致します。