2015-02-23 429 views
-1

我對Python中的下面的正則表達式有點困惑。我明白[A-Z] {2} [a-z] {2} [0-9] {2}的一部分,但不明白是什麼/?和尾隨!意思。瞭解正則表達式?[A-Z] {2} [a-z] {2} [0-9] {2}!

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

能有人給我有效examples.Also,確實正則表達式解釋根據語言?(使用Java,Python等)

+0

'\?'只是簡單地匹配一個問號 - 它需要用反斜線進行轉義,否則它在正則表達式語法中有特殊含義。 '!'只是一個感嘆號。它沒有任何特殊的含義。 – 2015-02-23 02:32:43

回答

1
\? 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/學到了正則表達式。根據我的經驗,對正則表達式的解釋不會有所不同,但將它們與分隔符一起使用的過程確實會改變語言與語言之間的關係。

0

\?是文字問號變化。反斜槓轉義元字符,使其成爲文字。 !是一個文字感嘆號。

不同的引擎支持不同的功能,但都支持最小設置。