1. 程式人生 > >JS正則表示式基本概念

JS正則表示式基本概念

1.正則表示式(Regular Expression) 在JS裡是RegExp

兩種字義方式

1. var patt1=new RegExp("e");

2. var patt1 = /e/;

RegExp 物件有 3 個方法:test()、exec() 以及 compile()。

例如 /\d/.test('123'); //true

/\w+/.exec('abc'); //abc

compile少見

string 有四個方法search,march,replace, split

'abc'.search(/\w+/);  //0 第一個匹配位置

'abc'.match(/[abc]/g); //[a,b,c]

'abc'.replace(/\w/g, '1'); //111, g的作用是全域性匹配,沒有g則只做一次,就是1bc

'a b c'.split(/\s/); //[a,b,c], 注意匹配的空格被幹掉了。

更多匹配字尾, i (ignoreCase), m(mutliLine)

表示式:

方括號:查詢範圍: [abc],  在abc這個集合間匹配

元字元:常用\d, \w, \s, 大寫就是反轉

量詞:? , * , +, 0-1, 0-n, 1-n 

{n,m} 從n個起,一直到m個,重複

$結尾

^開頭

相關推薦

JS表示式基本概念

1.正則表示式(Regular Expression) 在JS裡是RegExp 兩種字義方式 1. var patt1=new RegExp("e"); 2. var patt1 = /e/; RegExp 物件有 3 個方法:test()、exec() 以及 compile()。 例如 /\d/.

js表示式基本語法

1.正則表示式基本語法 兩個特殊的符號'^'和'$'。他們的作用是分別指出一個字串的開始和結束。 例子如下: "^The":表示所有以"The"開始的字串("There","The cat"等); "of despair$":表示所以以"of despair"結尾的字

通過js表示式例項學習表示式基本語法

正則表示式又叫規則表示式,一般用來檢查字串中是否有與規則相匹配的子串,達到可以對匹配的子串進行提取、刪除、替換等操作的目的。先了解有哪些方法可以使用正則對字串來實現這些操作:   RegExpObject.test(string):檢查字串 string 中是否有與 RegExpObject 匹配。

js表示式語法

正則表示式規則 普通字元 字母、數字、漢字、下劃線、以及後邊章節中沒有特殊定義的標點符號,都是”普通字元”。表示式中的普通字元,在匹配一個字串的時候,匹配與之相同的一個字元。 舉例1:表示式 “c”,在匹配字串 “abcde” 時,匹配結果是:成功;匹配到的內容是:”c”;匹配到

表單驗證JS表示式

在表單驗證中,使用正則表示式來驗證正確與否是一個很頻繁的操作,本文收集整理了15個常用的JavaScript正則表示式,其中包括使用者名稱、密碼強度、整數、數字、電子郵件地址(Email)、手機號碼、身份證號、URL地址、 IPv4地址、 十六進位制顏色、 日期、 QQ號碼、 微訊號、車牌號、中文正則。 1

js表示式中關於零寬斷言的奇異現象

碰到一個特別的需求,就是有一段Sql Server 的 SQL片段,內容大概就是所有JOIN表的集合,要求把這個SQL片段分割成陣列,每個元素就是包含單個表的字串。 例如: SQL = INNER JOIN Sale b ON 1=1 LEFT JOIN OutStock c

js表示式驗證字串只包括大小寫字母下劃線和-

背景說明 在之前的開發過程中為了校驗一個欄位只含有大小寫字母,下劃線和-花費了不少力氣才搞定,想著趕快寫一篇部落格來記錄下來,日後開發一定會遇到!! 程式碼實現 首先定義一個變數用來存放驗證字串的正則表示式:var regex=/^[A-Za-z0-9_\-]+$/ig;

JS表示式:量詞的貪婪模式與惰性模式的區別

在說明貪婪模式與惰性模式區別之前,說明一下JS正則基礎: 1.寫法法基礎: regexObj.test(str);例如/123/.test(‘123’); 2.基本語法 錨點:匹配一個位置 ^表示起始位置;/^a/.test(‘str’);表示是否以a開頭

js表示式擷取兩個字串中間的字串

一個最常用的場景 擷取兩個字串中間的字串   var str = "iid0000ffr";     var substr2 = str.match(/id(\S*)ff/);     alert(substr2); 你會發現逗號後面是你要的

js表示式(2)

找到以某個字串開頭的字串 var myReg=/^(abc)/gim; 如果不加m,那麼只找一行,而加了m可以找到每行中以該字串開頭的匹配文字。 如: abcsfsdfasd7890hklfahskfkaluiop7890-7890782ksdlafkasdnfklsdnf;lsabc

js表示式替換(web作業)

運用正則表示式匹配“Paul;Puala,Pauline,paul,Paul”中的所以Paul,並將其替換成Ringo 程式碼如下: <!DOCTYPE html> <html> <head> <title>替換&

js表示式菜鳥例項基礎

正則表示式表單驗證例項: /是否帶有小數/ function isDecimal(strValue ) { var objRegExp= /^\d+.\d+$/; return objRegExp.test(strValue); } /*校驗是否中文名稱組成 */ function is

JS表示式之--?:

使用形如(?:pattern)的正則就可以避免儲存括號內的匹配結果。 ?:匹配冒號後的內容但是不獲取匹配結果;不進行儲存供以後使用  下面這個正則是為了實現只匹配以b或者c開頭的字串,一直匹配到換行字元,但是。可以使用“\1”來反向引用這個括號裡的子 正則表示式所匹配的內容。而且exec方法也會

js表示式之match函式

功能:使用正則表示式模式對字串執行查詢,並將包含查詢的結果作為陣列返回  函式格式:stringObj.match(rgExp) stringObj為字串必選 rgExp為正則表示式必選項  返回值:如果能匹配則返回結果陣列,如果不能匹配返回null  使用方法:&nb

python RE表示式基本知識

1.  Python正則式的基本用法 1.1基本規則 1.2重複 1.2.1最小匹配與精確匹配 1.3前向界定與後向界定 1.4組的基本知識 2.  re模組的基本函式 2.1使用compile加速 2.2 match和sear

Js 表示式驗證

手機號碼驗證 130,131,132,133,134,135,136,137,138,139,147,150,151,152,153,155,156,157,158,159,177,173180,181,182,185,186,187,188,189 function ch

常用js表示式大全

常用js正則表示式大全  一、校驗數字的js正則表示式  1 數字:^[0-9]*$ 2 n位的數字:^\d{n}$ 3 至少n位的數字:^\d{n,}$ 4 m-n位的數字:^\d{m,n}$ 5 零和非零開頭的數字:^(0|[1-9][0-9

js表示式驗證價格

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <me

值得收藏的八個常用的js表示式

 開發中如果有input輸入框,難免就要寫正則表示式,因此在這裡總結了一些常見常用的正則表示式的書寫方法,希望會大家有所幫助; 附圖:   一.手機號碼 $(document).ready(function(){ //判斷輸入手機號碼是否正確

js 表示式 整合

url的正則表示式:包括IP,域名(domain),ftp,二級域名,域名中的檔案,域名加上埠!使用者名稱等等資訊 function IsURL(str_url) { var strRegex = "^((https|http|ftp|rtsp|mms)?://)" +