\a:匹配字串的開始
\b:匹配乙個單詞邊界
取出a邊界單詞的個數
>>> len(re.findall(r"\ba"," ab abc add"))
3\b:匹配非單詞邊界
\d:匹配任意乙個數字範圍【0-9】
\d:匹配任意乙個非數字字元== [^\d]
\s:匹配空白字元 練習
>>> print re.match(r"\s"," 13d")
<_sre.sre_match object at 0x0000000001f1a510>
\s:匹配非空白字元
>>> print re.match(r"\s","13d")
<_sre.sre_match object at 0x0000000001f1a510>
\w:匹配單個字元(數字或字母)
>>> print re.match(r"\w","13d")
<_sre.sre_match object at 0x0000000001f1a510>
\w+:匹配多個字元(數字或字母)
>>> print re.match(r"\w+","13d")
<_sre.sre_match object at 0x0000000001f1a510>
>>> re.match(r"\w+","13d")
<_sre.sre_match object at 0x0000000001f1a510>
>>> re.match(r"\w+","13d").group()
'13d'
>>> re.match(r"\d+","13d").group()
traceback (most recent call last):
file "", line 1, in
attributeerror: 'nonetype' object has no attribute 'group'
\w:非單詞字元,等價於[^\w]
C 正則基礎 a zA Z 匹配字母
using system using system.text.regularexpressions namespace else console.readkey 0不成功 1不成功 a成功b成功 e成功f成功 不成功 不成功 不成功 感恩曾經幫助過 心少樸 的人。c 優秀,值得學習。正規表示式要大膽...
Python正則八之邊界匹配
先看乙個例子 驗證a字串的長度是否在4到8位之間 首先想到是用字符集來進行匹配 import re a 10001 r re.findall d a print r 輸出 10001 這樣確實可以匹配到a字串,但是如果a字串的長度是大於8位的呢 import re a 100000001 r re....
正則匹配 Python
1.1 0 1 個字元1.2 放在末尾,兩個對等字元之間 對等字元 所有稱得上是括號的字元 左右對稱 所有非括號字元 自對稱 最小對等字元匹配 比如 匹配下文 最小結果只有順帶地,當有多個匹配結果時,m re.search m.group n 返回第n組括號匹配的字元。只需要一組結果時,用m.gro...