-4

私は文字列を持っています:

Str1 = "Confidential Design No. PXB1235GHYZ9"

この文字列は、次のバリエーションでも発生する可能性があります。

Str2 = "Confidential Design No PXB1235GHYZ9"

(「いいえ」の横に「.」がないことに注意してください) または

Str3 = "Confidential Design PXB1235GHYZ9"

キーワード Design を指定すると、PXB1235GHYZ9 を抽出する必要があります。この用語は常に 12 文字の長さで、常に英字と数字が混在しています。

RegEx/Perl を使用して 3 つのシナリオすべてを処理する汎用スクリプトを作成するにはどうすればよいですか? スペースを使用してそれらを分割し、各用語を確認する必要がありますか? または、3 つのシナリオすべてで指定されたデザインから「PXB1235GHYZ9」を抽出する簡単な方法はありますか?

4

2 に答える 2

3
$str =~ /Confidential Design (No\.? )?([A-Z0-9]{12})/;

期間は2ドルです。

于 2013-06-30T10:53:34.787 に答える