正則表示式入門--xyphf
--------------------------------------------------------------------------------
複習字串的操作
indexOf 查詢
substring 獲取子字串
charAt 獲取某個字元
split 分割字串,獲得陣列
找出字串中的所有數字
用傳統字串操作完成
用正則表示式完成
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
正則表示式
什麼是正則表示式
什麼叫"正則"
-規則、模式
-強大的字串匹配工具
正則的寫法
-new RegExp("a");
-/a/
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
正則表示式的常用方法
test
字串判斷
- 返回真假
- 正則.test(字串)
- 例子:是否有不是數字的字元
search
- 返回出現的位置
- 字串.serrch(正則)
- 忽略大小寫: i--ignore
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
match
獲取匹配的專案
- 返回陣列
- 量詞: +
- 全域性匹配:g--global
- 例子:找出所有數字
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
replace
替換所有匹配
- 返回替換後的字串
- 字串:replace(正則,想替換的)
- 例子:敏感詞過濾
- 匹配子項
- 例子:日期格式化
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
正則表示式字元類
任意字元
[abc]
- 例子:o[usb]t--obt、ost、out
範圍
[a-z]、[0-9]
- 例子:id[0-9]--id0、id5
排除
[^a]
- 例子:o[^0-9]t--oat、o?t、ot
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
轉義字元
轉義字元
.(點)--任意字元
\d、\w、\s、\b
\D、\W、\S、\B
\1 重複子項
例子
- 獲取class元素
- 找重複項最多的字元和個數
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
什麼是量詞
出現的次數
{n,m},至少出現n次,最多m次
例子:查詢QQ號
常用量詞
{n,} 至少n次
* 任意次 {0,}
? 零次或一次 {0,1}
+ 一次或任意次 {1,}
{n} 正好n次
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
常用正則例子
高階表單校驗
匹配中文:[\u4e00-\u9fa5]
行首行尾空:^\s*|\s*$
Email:^\w[email protected][a-z0-9]+(\.[a-z]+){1,3}$
網址:[a-zA-z]+://[^\s]*
QQ號:[1-9][0-9]{4,9}
郵政編碼:[1-9]\d{5}
身份證:[1-9]\d{14}|[1-9]\d{17}|{1-9}\d{16}X
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
正則與面向物件
把方法包在一個空間裡
有人管他叫--名稱空間
在公司裡,把同一類方法,包在一起
JSON的使用
把之前的方法,包在一起
var re = {
qq : /[1-9][0-9]{4,9}/,
email : /^\[email protected][a-z0-9]+(\.[a-z]+){1,3}$/,
number : /\d+/
};
用的時候,直接呼叫
如: re.email 這樣更方便一些
--------------------------------------------------------------------------------
相關推薦
正則表示式入門--xyphf
-------------------------------------------------------------------------------- 複習字串的操作 indexOf
http://www.cnblogs.com/chenmeng0818/p/6370819.html js中的正則表示式入門
http://www.cnblogs.com/chenmeng0818/p/6370819.html js中的正則表示式入門 什麼是正則表示式呢? 正則表示式(regular expression)描述了一種字串匹配的模式,可以用來檢查一個字串是否含有某
基礎正則表示式-入門
開發之路,羊腸九曲,荊棘密佈,幸得高人指點,前輩填坑,一路謹小慎微,終得工程圓滿;其間填坑之經驗,開路之歷程,皆為精華,不可棄之;記錄於此,以便事後回顧,亦想於有相關開發疑惑之同學做參考之用,文中如若有錯,懇請雅正,不勝感激。 基本的正則表示式 在使用正則表示式的時
Python正則表示式入門進階
1.1 正則表示式處理字串主要有四大功能1.匹配 檢視一個字串是否符合正則表示式的語法,一般返回true或者false2.獲取 正則表示式來提取字串中符合要求的文字3.替換 查詢字串中符合正則表示式的文字,並用相應的字串替換4.分割 使用正則表示式對字串進行分割。 1.2 Python中re模組使用正則表示
1.正則表示式-入門
前言:今天先分享正則表示式的基礎元字元,後續會分享正則表示式的子表示式,回溯引用,前後查詢,嵌入條件,,全部分享完成之後,會嘗試著去分享一些例子與拆分介紹。如果文字描述有問題可以評論指出,如果概念很模糊,可以加我微信,我會盡量解答你的疑惑。 一 正則表示式的定義 正則表示式,
C#正則表示式入門(下)
一、匹配郵政編碼,郵政編碼為6位數字組成。 string code; code = Console.ReadLine(); Regex reg = new Regex(@"^\d{6}$",RegexOptions.None); Console.WriteLine(reg.IsMat
C#正則表示式入門(中)
一、忽略匹配優先模式 *? 重複任意次,但儘可能少重複 +? 重複1次或更多次,但儘可能少重複 ?? 重複0次或1次,但儘可能少重複 {n,m}? 重複n到m次,但儘可能少重複 {n,}? 重複n次以上,但儘可能少重複 【例二】在滿足匹配時
C#正則表示式入門(上)
一、說明 使用正則表示式 需要包含名字空間using System.Text.RegularExpressions; .Net使用的是傳統型NFA引擎,.NET正則表示式流派概述 分類 舉例 字元縮略表示法
Python 正則表示式入門
引子 首先說 正則表示式是什麼? 正則表示式,又稱正規表示式、正規表示法、正規表示式、規則表示式、常規表示法(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個概念。正則表示式使用單個字串來描述、匹配一系列匹配某個句法
正則表示式入門到掌握
如何使用本教程 最重要的是——請給我30分鐘,如果你沒有使用正則表示式的經驗,請不要試圖在30秒內入門——除非你是超人 :) 別被下面那些複雜的表示式嚇倒,只要跟著我一步一步來,你會發現正則表示式其實並沒有你想像中的那麼困難。當然,如果你看完了這篇教程之後,發現自己明白了很多,卻又幾乎什麼都記不
五年開發經驗告訴你什麼是Java正則表示式入門
一:什麼是正則表示式 1.定義: 正則表示式是一種可以用於模式匹配和替換的規範,一個正則表示式就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它 用以描述在查詢文字主體時待匹配的一個或多個字串。正則表示式作為一個模板,將某個字元模式與所搜尋的字串進行匹配。 2
正則表示式 入門
檢索文字檔案:Egrep 文字檢索是正則表示式最簡單的應用之一 ——許多文字編輯器和文書處理軟體都提供了正則表示式檢索功能。最簡單的就是egrep。在指定了正則表示式和需要檢索的檔案之後,egrep會嘗試用正則表示式來匹配每個檔案的每一行,並顯示能夠匹配的行。 Egrep元字元 行的起始
正則表示式入門01
基礎知識 常用符號 說明 例子 \d 一個數字 \w 一個字母或數字 .
正則表示式入門
下面有一個正則表示式的簡單例子。第一步先要引入有關正則式的名稱空間: using System.Text.RegularExpressions; 第二步就是用指定的正則式構建一個正則表示式物件,下面的正則式是用來搜尋長度為10的a-z的英文字母: Re
轉載 Python 正則表示式入門(中級篇)
Python 正則表示式入門(中級篇) 初級篇連結:http://www.cnblogs.com/chuxiuhong/p/5885073.html 上一篇我們說在這一篇裡,我們會介紹子表示式,向前向後查詢,回溯引用。到這一篇開始前除了回溯引用在一些場合不可替代以外,大部分情況下的正則表示式你應該都會寫了
【正則表示式教程】正則表示式入門
很可能你使用過Windows/Dos下用於檔案查詢的萬用字元(wildcard),也就是*和?。如果你想查詢某個目錄下的所有的Word文件的話,你會搜尋*.doc。在這裡,*會被解釋成任意的字串。和萬用字元類似,正則表示式也是用來進行文字匹配的工具,只不過比起萬用字元,它能更精確地描述你的需求——當然,代價就
Java正則表示式入門
眾所周知,在程式開發中,難免會遇到需要匹配、查詢、替換、判斷字串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程式設計師的時間及精力。因此,學習及使用正則表示式,便成了解決這一矛盾的主要手段。 大 家都知道,正則表示式是一種可以用於模式匹配和替換的規範,一個正則表示式就是由普
javascript簡單的正則表示式入門
內容來自百度前端學院javascript入門課程 基本的HTML: <textarea placeholder="請輸入字元並用不同符號分隔" rows="5" cols="20">
正則表示式入門知識+用它實現在一個網頁中獲取所有的連結地址
大家可以加群一起學習:688160561 概念:正則表示式是一種電腦科學的概念、它通常用來檢索和替換那些符合規則的文字或者字串。現在很多的程式設計語言計都支援利用正則表示式來進行字串的操作,有java、c++、python、javascript、perl、php等。 作用:
正則表示式入門(java,python版本)
目錄 本文目標 正則表示式到底是什麼 正則表示式可以用來做什麼 基本語法 元字元 例項 本文目標 快速讓你知道真這個表示式是什麼,對正則表示式的概念有基本的瞭解,並且能夠在不同的程式語言中使