經典有關正規表示式例子

2022-05-07 00:00:09 字數 1166 閱讀 4244

有字串var str=』abc345efgabcab』,請寫出3條js語句分別實現如下3個功能

(1)去掉字串中的a、b、c字元,形成結果:』345efg』

(2)將字串中的數字用中括號括起來,形成結果:』abc[345]efgabcab』

(3)將字串中的每個數字的值分別乘以2,形成結果:』abc6810efgabcab』

var str = "abc345efgabcab";

str = str.replace(/\[abc\]/g,""); //'345efg'

str = str.replace(/(345)/g, "\[$1\]"); //'abc[345]efgabcab'

str = str.replace(/\d/g, function(a));

(4)郵箱驗證,中間用逗號隔開

var reg = /^([a-za-z]+[0-9]*@jd\.com)([,]([a-za-z]+[0-9]*@jd\.com))*$/
(5)驗證帶千分位的字串

/^([0-9])?(\,[0-9])*(\.([0-9]+))?$/ig
常見元字元

字元含義

.查詢單個字元,除開換行和行結束符

^匹配以xx開頭的字串(例如^n,匹配以n開頭的字串)

$匹配以xx結尾的字串(n$)

\b匹配單詞的邊界(開始或結束)

\b匹配非單詞的邊界

\w查詢單詞字元(字母、數字、下劃線或漢字)等價範圍[a-za-z0-9_]

\w查詢非單詞字元(和\w相反,大寫是取反,後面的類似)

\s查詢任意的空白字元 等價範圍[ \r\n\f\t\v]

\s查詢非空白字元

\d查詢數字 等價範圍[0-9]

\d查詢非數字

\n查詢換行符

\0匹配空字元

匹配數量:

字元含義

*匹配0次或者多次(例如n*,匹配包含0個或多個n的字串)

+匹配至少一次 (n+)

?匹配0次或者一次 (n?)

匹配重複n次 (x)

匹配至少重複n次

匹配重複n到m次

前瞻

正規表示式例子

前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...

正規表示式例子

include regex.hpp include include include include inttest regex match d d d fixed telephone std regex re pattern std vector str std regex match 判斷乙個正規...

經典正規表示式

string.prototype.len function return regexp.1 math.pow 255,3 regexp.2 math.pow 255,2 regexp.3 255 regexp.4 1 不過上面的程式如果不用正規表示式,而直接用split函式來分解可能更簡單,程式如下...