正規表示式

2021-10-10 11:35:25 字數 2292 閱讀 2607

import re

print(re.search(r'com', ''))

# print(''.find('com'))

# 12

print(re.search(r'.', ''))

# print(re.search(r'test.', ''))

# print(re.search(r'\.', ''))

# print(re.search(r'\d', ''))

# print(re.search(r'\d\d', ''))

# print(re.search(r'[abc]', 'aab'))

# print(re.search(r'[a-z]', 'aab'))

# print(re.search(r'abc', 'abbbbbc'))

#

import re

'邏輯或'

print(re.search(r'python(2|3)', 'python3'))

# '以...開始;\a同功能,但是限制更強,其他引數限制不了'

print(re.search(r'^python', 'python3'))

# print(re.search(r'^python', 'this_python3'))

# none

'以...結尾;\z同功能,但是限制更強,其他引數限制不了'

print(re.search(r'python$', 'python3'))

# none

print(re.search(r'python$', 'python'))

# '"\" + 數字 表示要匹配的組個數;當數字是0開頭或三位則表示八進位制'

print(re.search(r'(python)\1', 'python'))

# none

print(re.search(r'(python)\1', 'pythonpython'))

# print(re.search(r'.', 'python'))

# print(re.search(r'\.', 'python'))

# none

print(re.search(r'[.]', 'python.py'))

# print(re.search(r'[\n]', 'python.\ny'))

# print(re.findall(r'[a-z]', 'abcabcabc'))

# ['a', 'b', 'c', 'a', 'b', 'c']

print(re.findall(r'[^a-z]', 'abcabcabc'))

# ['a', 'b', 'c']

print(re.findall(r'^[a-z]', 'abcabcabc'))

# ['a']

'''* 零次或多次

+ 一次或多次

? 零次或一次

'''s = '

''貪婪模式'

print(re.search(r'<.+>', s))

# '>

'非貪婪模式'

print(re.search(r'<.+?>', s))

# '>

'''\d 匹配數字0-9

\s 匹配空白字元(包括\t\n\r\f\v)

\w 匹配a-za-z0-9以及語言文字和下橫線

'''print(re.findall(r'\w', '你好_(python!)'))

# ['你', '好', '_', 'p', 'y', 't', 'h', 'o', 'n']

import re

'分組'

res = re.search(r'(\w+) (\w+)', 'hi python, haha')

print(res)

# print(res.group())

# hi python

print(res.group(1))

# hi

print(res.group(2))

# python

print(res.start())

# 0print(res.end())

# 9print(res.span())

# (0, 9)

p = re.compile(r'[a-z]')

print(p.search('learn python!'))

# print(p.findall('learn python!'))

# ['l', 'p']

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...