1

正規表現を使用して perl で解決しなければならない奇妙なことがあります。

文字列を検討してください -

abcdef000000123

blaDeF002500456

wefdEF120045423

これらの文字列はすべて、pcre ライブラリをサポートする C で試したときに、以下の正規表現と一致しています。

???[dD][eE][fF][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

しかし、perl コードで同じことを達成することはできません。奇妙なエラーが発生しています。

この 2 つが一致する perl コードの断片を教えてください。

前もって感謝します...

4

3 に答える 3

3

?先行するパターンまたはグループを任意の一致にする量指定子と呼ばれます。 Independently?は正規表現では意味Quantifier follows nothing in regexがなく、次のようなエラーが発生します。

次の正規表現は、perl で動作するはずです。

...[dD][eE][fF][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

またはさらに簡潔な正規表現:

.{3}[dD][eE][fF][0-9]{9}

各ドットは、任意の文字に一致することを意味します。

PS:シェルのグロブと正規表現で混乱している可能性があります。

于 2013-10-31T11:13:30.550 に答える
0

qr/[A-z]{3}def[0-9]{9}/i

Perl Regex言及された文字列を検証するために使用されるオブジェクトである必要があります。

よろしく

于 2013-10-31T11:27:27.430 に答える