Python 正規表示式 3

2021-08-18 02:12:21 字數 1129 閱讀 6398

# -*- coding:utf-8 -*-

#匯入re模組

import re

#今天討論邊界問題

#黨我們想得到乙個郵箱的時候我們可以用正則很快的判斷,但是如果是乙個錯誤的位址我們怎麼判斷呢,

#1name = "[email protected]"

result = re.match("\d+\s\d+\s\w+",name)

print result.group()

'''[email protected]'''

#2#錯誤的位址

email="[email protected]"

result = re.match("\d+\s\d+\s\w+",email)

print result.group()

'''[email protected]'''

#3#用$確定邊界

#正常位址可以

result = re.match("\d+\s\d+\s\com$",name)

print result.group()

'''[email protected]'''

#4#非正常位址報錯

result = re.match("\d+\s\d+\s\com$",email)

print result

'''結果為none  匹配不到'''

'''print result.group() 報錯'''

#5#那如果我們規定郵箱@前面只能是四位數字我們如何匹配呢

email = "[email protected]"

result = re.match("^\d\s\d+\s\com$",email)

print result

'''結果為none'''

'''print result.group() 報錯'''

#6result = re.match("^\d\s\d+\s\com$",name)

print result.group()

'''成功匹配'''

'''[email protected]'''

#通過這個匹配郵箱的例子 我們發現^$的作用 ^的匹配以後面規定的字串匹配開頭 ^\d匹配以四個數字開頭字串 \com$匹配以com結尾

正規表示式3

1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫做長度 的符號 包括...

正規表示式3

正規表示式用於字串處理 表單驗證等場合,實用高效。本文收集了一些常用的表示式 str preg replace a 1 2 3 str 其中用了三個子模式 每個圓括號中內容為乙個子模式 第乙個是鏈結開始標籤,第二個是鏈結文字,第三個是 然後第二個引數中 1 2 3就表示這三個部分,要替換成什麼樣子還...

正規表示式 3

數量 匹配多個字元的相關格式 匹配前乙個字元出現0次或者無限次,即可有可無 示例一 coding utf 8 需求 匹配乙個字串第乙個字母為大小字元,後面都是小寫字母並且這些小寫字母可有可無 import reret re.match a z a z mm group print ret mmret...