1. 程式人生 > >總結篇-正則表示式

總結篇-正則表示式

在專案開發中,我們會遇到判斷使用者輸入的手機號碼是否正確的情形,這就需要用到正則表示式,正則表示式能夠以簡短的程式碼幫助我們快速判別手機號碼的格式是否正確。

下面看一個簡單的正則表示式,並藉此詳細介紹:

正則表示式:    /^15[0-9]\d{8}$/

表示式分析:

 / 表示這是一個正則表示式

 ^ 表示正則表示式的開始   後面的15,表示表示式以15開頭,

 [] 表示可選區間,只能匹配一個數字

 \d 表示0-9 這九個數字

 \d{9} 表示15後面只能有八位數字,且數字範圍為0-9

 $ 表示表示式的結束

綜上可知上述表示式用於驗證150-159開頭的手機號碼。

下面附上正則表示式判斷手機號碼的Java程式碼:

public boolean isLegal(String tele){
    //手機號碼正則表示式字串,注意轉義字元
String regExp="^((13[0-9])|(15[0-3,5-9])|(18[0,2,3[5-9]))\\d{8}$";
//正則表示式編譯匹配
Pattern p=Pattern.compile(regExp);
Matcher m=p.matcher(tele);
    return m.matches();
}

相關推薦

總結-表示式

在專案開發中,我們會遇到判斷使用者輸入的手機號碼是否正確的情形,這就需要用到正則表示式,正則表示式能夠以簡短的程式碼幫助我們快速判別手機號碼的格式是否正確。 下面看一個簡單的正則表示式,並藉此詳細介紹: 正則表示式:    /^15[0-9]\d{8}$/ 表示式分析:  

python爬蟲第五--表示式

Re模組正則表示式 概念 正則表示式是對字串串操作的⼀一種邏輯公式,就是⽤用事先定義好的⼀一些特定 字元、及這些特定字元的組合,組成⼀一個“規則字串串”,這個“規則字串串”⽤用 來表達對字串串的⼀一種過濾邏輯 非python獨有,re模組實現 re.

linux 第 11 表示式

1.cut擷取以:分割保留第七段 grep hadoop /etc/passwd | cut -d: -f7 2.排序 du | sort -n  3.查詢不包含hadoop的 grep -v hadoop /etc/passwd 4.正則表達包含hadoop grep

go語音之進階表示式

正則表示式是一種進行模式匹配和文字操縱的複雜而又強大的工具。雖然正則表示式比純粹的文字匹配效率低,但是它卻更靈活。按照它的語法規則,隨需構造出的匹配模式就能夠從原始文字中篩選出幾乎任何你想要得到的字元組合。 Go語言通過regexp標準包為正則表示式提供了官方支援,如果你已經使用過其他程式語言提供的正則相關

如果你跟我一樣是菜鳥,那應該看看這表示式指南

這是一篇正則表示式的圖解指南,這個指南適合那些從未擺弄過,剛開始想要學習正則表示式,卻被嚇了個半死的人(像我一樣)。對沒有受過正規

python—【爬蟲】學習_2(表示式)_2(practice)

習題來源:hackerrank  Matching Anything But a Newline(.的用法) answer :     regex_pattern = r"^(.{3}\.){3}.{3}$" Matching Digits &am

python—【爬蟲】學習_2(表示式)1.基礎知識

一、簡介 正則表示式本身是一種小型的、高度專業化的程式語言,而在python中,通過內嵌整合re模組,程式媛們可以直接呼叫來實現正則匹配。正則表示式模式被編譯成一系列的位元組碼,然後由用C編寫的匹配引擎執行。 r標識代表後面是正則的語句 二、正則表示式中常用的字元含義 1、普通字元和

python第一表示式的方法簡單歸納

首先先對一些常用的匹配模式進行一下介紹及互相認識一下,當然了可能它認識我,但我絕對還不認識它。。。 ******************************************** 元字元 【 . ^ $ * + ? {} [] \ | () 】 *************

根據表示式反向生成對應的字串現有工具(包)總結

為什麼會調研這塊知識點?在做測試的時候,資料的自動生成,做自動mock都會用到按規則自動生成資料,所以了~~ 其中有部分是前輩們總結的直接拿來了,多種語言的,但我本身關注更多的是java、python和go,其他語言備用 總結如下: python Exrex, Pyt

C#表示式簡單總結

C#: c#中驗證正則表示式的類為System.Text.RegularExpressions.Regex 簡單的匹配方法為IsMatch(4個過載方法) 正則表示式語法: 一、匹配單個字元 [ ]:從中選擇一個字元匹配 如:單詞字元([ae])、非單詞

RE表示式總結(一)

一、概念         正則表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個概念。正則表示式是對字元串(包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為“

初識函式到表示式知識點總結

%:求餘數//:整除"is"是比較記憶體地址是否一樣 "=="是比較值是否一樣global:在區域性對全域性變數進行修改nonlocal:在區域性對離自己最近的上一個區域性中的變數進行修改globals():返回全域性作用域中的所有名字locals():返回本地作用域中的所有名字作用域:函式內部是區域性作用

表示式 - 基礎

正則簡介  - 1.使用特殊的符號來做校驗,目標是操作字串。例如:手機號碼、郵箱、身份證的校驗等。 使用正則表示式的優缺點  - 1.使用特殊的符號來做校驗,目標是操作字串。例如:手機號碼、郵箱、身份證的校驗等。  - 2.缺點:雖然能簡化書寫,但是正則

想要玩爬蟲!表示式是你的必修課程!這足以你玩轉爬蟲了!

python 3.x 爬蟲基礎 python 3.x 爬蟲基礎---http headers詳解 python 3.x 爬蟲基礎---Urllib詳解 python 3.x 爬蟲基礎---Requersts,BeautifulSoup4(bs4) python 3.x 爬蟲基礎---

【PHP表示式

$rex=”/gg*d/i”表示匹配到g(G)開始d(D)結束且中間只能有G(D)出現任意次,不區分大小寫   1、  定界符號:(1)/ 內容 / (2)|| (3){  } (4)等除字母、數字、“\”以外的字元//必須成對出現   2、  內容裡

第11 Java反射/表示式

反射技術:其實就是動態載入一個指定的類,並獲取該類中的所有的內容。而且將位元組碼檔案封裝成物件,並將位元組碼檔案中的內容都封裝成物件,這樣便於操作這些成員。簡單說:反射技術可以對一個類進行解剖。   反射的好處:大大的增強了程式的擴充套件性。   反射的基本步驟:

表示式總結大全

1.建立正則表示式的物件 //var reg = new RegExp(“正則表示式”,“匹配模式”); Var reg = new RegExp(“a”) 檢查一個字串中是否含有a,區分大小寫的 在建構函式中可以傳遞一個匹配模式作為第二個引數,可以是 i 忽略大小寫, g 全域性匹配模式

表示式之快速入門

前言 此篇隨筆,參考了鼎鼎大名的《正則表示式30分鐘入門》,原帖地址:http://deerchao.net/tutorials/regex/regex.htm 建議初學者可以玩玩正則表示式圖解網站和表示式測試網站,可以更加直觀的瞭解自己書寫的正則表示式結構和作用。他們分別是 圖解網站 

python—【爬蟲】學習_2(表示式)3.re模組函式的深入理解

1. re.complie() 作用:如果需要重複地使用某個正則表示式,那麼你可以先將該正則表示式編譯成模式物件。complie()函式就幫助我們將正則表示式,編譯成為一個pattern物件。 2.re.search(pattern ,string) regex.search(strin

python 歷險記(六)— python 對表示式的使用(上

目錄 引言 什麼是正則表示式? 正則表示式有什麼用? 正則表示式的語法及使用例項 正則表示式語法有哪些? 這些正則到底該怎麼用? 小結 參考文件 系列文章列表 引言 剛接觸正則表示式,我也曾被它們天書似的符號組合給嚇住,但經過一段時間的深入