使用的是python3.6孵班,大家可以自行測試涉兽,有問題歡迎指正
*:匹配號之前的字符或者字符串,出現(xiàn)0次或者多次篙程。如ab*
+:匹配+號之前的字符或者字符串枷畏,出現(xiàn)1次或者多次。(至少出現(xiàn)一次) 如:a+b+
[]:匹配括號里面的字符 如[A-Z]*
():分組的子表達式 如 (ab)
{m,n}:匹配之前的字符或者表達式虱饿,出現(xiàn)次數(shù)在m, n之間 如a{2,3}b{2,3}
[^]:匹配任何不在括號里面的單個字符串 如[^A-Z]
|:匹配用I分割的任意字符 如: b(a|i|e)d
.:匹配任何單字符串(包括符號拥诡,數(shù)字,空格等) 如:b.d
^:指明字符串必須以表達式中的字符開頭 如:^a
\:取消后面字符的特殊意義氮发,變?yōu)槠胀ǖ淖址?如: .|\
$:正則表達式字符串結束的位置 如:[A-Z][a-z]$
??嗜狻:根據(jù)后面的字符串進行預測,表達式前面的字符串爽冕,如果包含就不匹配仇祭,不包含就匹配 如:^((?![A-Z]).)*$
下面用python測試一下
import re
test_text= 'no-caps-here, $ymb01sa4e f!ne'
reObj= re.compile('^((?![A-Z]).)*$')
print(reObj.match(test_text))
輸出結果:
<_sre.SRE_Match object; span=(0, 29), match='no-caps-here, $ymb01sa4e f!ne'>
表達式說明:匹配大寫字母A-Z, 如果匹配到就就取反沒結果颈畸,如果沒有匹配到大寫字母乌奇,就輸出字符串。
其他正則表達式自行測試眯娱。
歡迎留言礁苗。