1. ホーム
  2. python

[解決済み] 正規表現を理解しよう \?

2022-02-27 10:03:17

質問

A-Z]{2}[a-z]{2}[0-9]{2} の部分は理解できるのですが、 / と末尾の !

\?[A-Z]{2}[a-z]{2}[0-9]{2}!

また、正規表現の解釈は言語によって異なるのでしょうか?(Java、Pythonなど)

どのように解決するのですか?

\? matches a question mark
[A-Z]{2} matches two capital letters following question mark
[a-z]{2} matches two small letters following the above pattern
[0-9]{2} matches two digits following above pattern
! matches an exclamation mark following above pattern

だから \?[A-Z]{2}[a-z]{2}[0-9]{2}! に対してテストしました。

?AZay06!
?AZay0pp
?AZay97pp!

上記の文字列のうち、最初の文字列がマッチします。

で正規表現を学びました。 http://www.regexone.com/ . 私の経験では、正規表現の解釈は変わりませんが、デリミタとの使い分けは言語によって変わることがあります。