2

異なるページの入力文字列からコードを抽出したい。サンプルコードは「110-PT-0988」です。

この RegExp は、他の可能なケースに適合します'^\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'

4

2 に答える 2

3

問題はアンカー ^$です。それらは文字列の開始と終了に一致し、パターンが文字列の途中にあるため、それを見つけることはできません。

単語境界のアンカー\bは、ここでより良い選択です、試してみてください

\b\d{3}-[A-Z]{1,6}-\d{4}[A-Z]{0,2}\b#

ここRegexrでそれを参照してください

于 2012-10-08T07:19:00.227 に答える
0

より大きな文字列内でそのようなパターンを一致させたい場合は、アンカー(^および$)を削除する必要があります。

\d{3}-[A-Z]{1,6}-\d{4}[A-Z]{0,2}

このようにして、正規表現はパターンに一致するすべてのサブストリングに一致します。

于 2012-10-08T07:19:17.010 に答える