python正則表示式,匹配電話號碼
#寫一個正則表示式,能匹配出多種格式的電話號碼,包括:
text = "(021)88776543 010-55667890 02584533622 057184720483 837922740"
m = re.findall(r'\(?0\d{2,3}[)-]?\d{7,8}',text)
if m:
print(m)
else:
print('not match')
結果:
['(021)88776543', '010-55667890', '02584533622', '057184720483']
註解:
注:
#\(? ?表示括號可有可無 \(表示匹配(
#0\d{2,3} 區號。0xx或0xx
#[) -]? 區號後面可以跟")"," ","-",也可能什麼都沒有
#\d{7,8} 7位或8位的號碼
相關推薦
python正則表示式,匹配電話號碼
#寫一個正則表示式,能匹配出多種格式的電話號碼,包括: text = "(021)88776543 010-55667890 02584533622 057184720483 837922740" m = re.findall(r'\(?0\d{2,3}[)-]?\d{7,
3.7 python 中 用正則表示式 郵箱及電話號碼的匹配
import re c = re.compile(r'^\[email protected](\w+\.)+(com|cn|net|edu)$') # string = ' [email protected]' string = '[email protected]'
Python 正則表示式,search(不要求從開頭匹配),findall(匹配所有),sub(替換),split(切割)
match()從開頭匹配。 search()不要求從開頭匹配,只會匹配第一個。 findall()匹配所有,返回列表。 sub()替換匹配到的所有子串為指定內容,並返回整個字串。 split()切割字串,返回列表。 demo.py(search,不要求從開頭匹配
Python 正則表示式,re模組,match匹配(預設從開頭匹配),分組
單個字元: 數量詞: 匹配開頭、結尾: 匹配分組: demo.py(正則表示式,match從開頭匹配,分組,分組別名): # coding=utf-8 import re # 小括號()表示分組 \1表示取出第
Python 使用正則表達式匹配電話號碼
div 正則 使用 style python number fin spa pytho 一個電話號碼,如果區號為3位,那麽區號後面的數字為8位;如果區號為4位,那麽區號後面的數字為7位 In [1]: import re In [2]: number = "02
正則表示式驗證合法電話號碼
中國移動:134/135/136/137/138/139/150/151/152/157/158/159/182/183/184/187/188/147/178/1705 中國聯通:130/131/132/155/156/185/186/145/175/176/1709
關於python正則表示式中匹配分組的問題
在爬取網頁資訊時,我們不妨會用到Python正則表示式。之前一直沒有太明白關於正則表示式匹配分組的問題,今天終於搞清楚了,所以特意寫一下讓自己印象深刻。 myPage = requests.get(url).content.decode("gbk") 通過requests我們在網頁得到了這樣
python正則表示式 簡單的手機號碼格式的驗證
import re #手機號的匹配 phone = re.compile('^(13(7|8|9|6|5|4)|17(0|8|3|7)|18(2|3|6|7|9)|15(3|5|6|7|8|9))\d{8}$') num = input('請輸入手機號:') if re.match(phone
python正則表示式,簡單的郵箱格式驗證
做一個簡單的郵箱格式驗證的功能: #郵箱格式的匹配: import re mail = re.compile('^www\.\w{1,15}@\w{1,10}\.(com|cn|net)$') m = input('請輸入網址:') if re.search(mail, m): p
正則表示式,匹配所有非中文字元
^[\u4E00-\u9FFF]+$ 控制只允許輸入中文字元: var reg = new RegExp('^[\u4E00-\u9FFF]+$'); alert(reg.test(this.userName_up)); if (!reg.test(this.userName_up)
Python 正則表示式,實戰篇! 再搞不懂? 算我輸~
整理自: Automate the Boring Stuff with Python 作者: Al Sweigart 1. 建立正則表示式物件和匹配Regex物件 向 re.compile() 傳入一個字串值,表示正則表示式,它將返回一個 Regex
python正則表示式中文匹配
一般中文部分的unicode 值是4e00 - 9f5a, 但是要注意, 這是基本漢字編碼範圍, 還有一些擴充套件集, 後面介紹 下面例子標識我們要查詢一段字串中的漢字:import re s =
java使用正則表示式來判斷電話號碼是否合法
方法1程式碼:使用String類中的matches()方法利用正則表示式匹配的方法 import java.util.Scanner; public class Test { private static String REG_EXP = "^([0-9]{3}-?[0-
python正則表示式的匹配優先順序
在python正則表示式中,預設是 匹配最多的字元,這是貪婪匹配,比如: 字串: abbbab 正則表示式: a.*b 得到的結果是 abbbab 如果希望匹配最少的字元 , 只需要在 *
Android 正則表示式判斷手機電話號碼是否合法
1、手機號開頭集合166,176,177,178180,181,182,183,184,185,186,187,188,189 145,147 130,131,132,133,134,135,13
C#正則表示式,匹配小數
*匹配上一個元素零次或多次\+轉義後為‘+’\-轉義後為‘-’,匹配負數\d一個數字\d*零個或多個數字\.一個點,點前加\是為了轉義,如果不轉義的話,一個點代表一個萬用字元,也就是任意一個字元都會被匹配,所以此處只匹配小數點要加\\d{2}匹配兩個數字string strs
正則表示式,匹配檔名型別
匹配C語言檔名字尾 使用方法一: find * * | grep -E "\.c$|\.h$" 說明:查詢檔案中字尾為.c,.h者。 使用方法二: diff -x "[^(\.(c|cpp|h|inc)$)]" test/ test2/ 說明:比較目錄test/和目錄test2/下的.c, .h, .
Python學習筆模式匹配與正則表達式之電話號碼和Email地址提取程序
png 模式 -a ner 建議 線圖 直接 bsp 表達式 隨筆記錄方便自己和同路人查閱。 #------------------------------------------------我是可恥的分割線--------------------------------
Python: 正則表達式匹配多行,實現多行匹配模式
post 表達式 包括 實現 body 表達 捕獲 blog class 1) 點 (.)去匹配任意字符的時候,不能匹配換行符 在這個模式中(?:.|\n)是指定了一個非捕獲組(僅僅用來做匹配,部能通過單獨捕獲或者編號的組) 2) re.DOTALL re
python 正則表示式匹配特定浮點數
def is_decimal(num): import re #以數字開頭,小數點後保留1位數字或兩位數字或者沒有小數部分 dnumre = re.compile(r"""^[0-9]+(\.[0-9]{1,2})?$""") result = d