python中常用正規表示式

2021-08-08 17:37:30 字數 1695 閱讀 1520

print(re.findall('\d','123abc')) #數字 ['1', '2', '3']

print(re.findall('\d','abcaa123abc')) #非數字 ['a', 'b', 'c', 'a', 'a', 'a', 'b', 'c']

print(re.findall('abc','123abcaaabc')) #['abc', 'abc']

print(re.findall('.','aa\nabbcc')) # 匹配除換行外的所有字元 ['a', 'a', 'a', 'b', 'b', 'c', 'c']

print(re.findall('\.','a.c')) #轉義字元 ['.']

print(re.findall('a[bcd]e','abeaceade')) #字符集 ['abe', 'ace', 'ade']

print(re.findall('\s','abc a\tb2c')) #匹配空白字元 [' ', '\t']

print(re.findall('\s','abc a\tb2c')) #匹配非空白符 ['a', 'b', 'c', 'a', 'b', '2', 'c']

print(re.findall('\w','adwa/*125+da-')) #匹配非符號字元 ['a', 'd', 'w', 'a', '1', '2', '5', 'd', 'a']

print(re.findall('\w','adwa/*125+da-')) #匹配符號 ['/', '*', '+', '-']

print(re.findall('^abc','abcdadw')) #匹配開頭 ['abc']

print(re.findall('abc$','ddawdabc')) #匹配結尾 ['abc']

print(re.findall('abc','abcdabc',re.i)) #匹配大小寫 ['abc', 'abc']

# re.s把換行符看做字串一起匹配 匹配多行

s = 'hello\nworld

'print(re.findall(r'(.*)

',s,re.s)) # ['hello\nworld']

# 既想匹配多行又想匹配大小寫

s = 'hello\nworld

'print(re.findall(r'(.*)

',s,re.s | re.i)) # ['hello\nworld']

#匹配0個或1個

print(re.findall('ab?','abbbbaba')) #['ab', 'ab', 'a']

#匹配至少乙個

print(re.findall('a+b','abbbbaaba')) # ['ab', 'aab'] 最少匹配乙個a

print(re.findall('ab','abbbbaaba')) # ['abbbb', 'ab'] 最少匹配乙個b

#匹配至少0個

print(re.findall('a*bb','bbaaabbb')) # ['bb', 'aaabb'] 最少匹配0個a

print(re.findall('abb*','bbaaabbb')) # ['abbb']

#匹配郵箱

print(re.findall('\w+@\w+\.org','[email protected];[email protected]')) #['[email protected]']

python中常用正規表示式

1 匹配字母數字和下劃線 a za z0 9 等價於 w 取非 a za z0 9 等價於 w 2 匹配數字 0 9 等價與 d d 表示任意個數字。取非 0 9 等價與 d u4e00 u9fa5 匹配單個漢字,不含標點符號 u4e00 u9fa5 匹配詞語或以上漢字 取非 u4e00 u9fa5...

Python常用正規表示式

常用正規表示式 單個字元 符號 含義 除換行以外所有字元 a w a w 之間任意乙個字元 d 數字 0 9 d 非數字 w 數字 字母 下劃線 中文 w 非 w 的字元 s 所有的空白字元 s 非空白 數量修飾 符號 含義 任意多次 0 次 至少一次 1 次 可有可無 0 或 1 次 固定 m 次...

Java中常用的正規表示式

public class stringregex 檢查 輸入是否正確 正確格式 012 87654321 0123 87654321 0123 7654321 param value return public boolean checktel string value d d d d 3 d 8 ...