正則表達(dá)式

  • 課前補(bǔ)充
    轉(zhuǎn)義字符“\”
    多行字符串
    字符串換行符\n
var  str = "abcd\nedf";
console.log(str);
\r是行結(jié)束符 ,回車符
\t是制表符
\f 換頁符
  • 正則表達(dá)式的作用:匹配特殊字符或有特殊搭配原則
    的字符的最佳選擇穿撮。
  • 兩種創(chuàng)建方式
    直接量
    new RegExp();
    個(gè)人推薦用直接量
var  reg = /abc/i;//正則表達(dá)式規(guī)定必須寫在//之間  i代表忽略大小寫  而且reg里面的在str必須是連著的
var  reg =  new RegExp('abc',  'i')后面是屬性
g 執(zhí)行全局匹配
m執(zhí)行多行匹配
var str = 'abcd';
reg.test(str);  -->  true
 
var reg = /abce/m
var  reg1 = new RegExg(reg);
reg.abc = 123    -->123
reg1.abc  -->undefined

var reg = /[123456789][123456789][123456789]/g;
//這個(gè)方括號(hào)代表位 一個(gè)表達(dá)式  reg是三位
var  str = '12309u98723zpoixcuypiouqwer'
str.match(reg)  -> '123'  '987'

var  reg = /[ab][cd][d]/g;
var  str = 'abcd';  -->bcd

\w === [0-9A-z_]
\W === [^\w] 非得\w
\d === [0-9]
\D === [^\d]
\s === [\t\n\r\v\f]
\S === [^\s]
\b === 單詞邊界
\B === 非單詞邊界
. === [^\r\n]
n+ {1, }
n* {0, }
n? {0,1}
n{X} {x}
n{x,y} {x,y}
n{x, } {x, }
n$ 以結(jié)尾
^n 以
開頭

var reg =/\w?/g;
var str = "aaaaaaaaaaaaaaa"

var  reg = /^\d|\d$/
var  str = "123abc";
檢驗(yàn)一個(gè)字符串首尾是否含有數(shù)字

reg.exec()

var  str ="aaaabbbb"
var  reg = /(\w)\1\1\1/g;
str.match(reg)  -->'aaaa'  'bbbb'
var  str ="aabb"
var  reg = /(\w)\1\(\w)\2/g;
console.log(reg.exec(str));-->'aabb'

var  reg = /a/g;
var  str = 'aa';
console.log(str.replace(reg,  'b')); -->'bb'

var reg = /(\w)\1(\w)\2/g;
var  str  =  "aabb";
console.log(str.replace(reg,  '$2$2$1$1'))-->'bbaa'

var  reg = /-(\w)/g;
var str = 'the-first-name';
console.log(str.replace(reg,  function($,  $1){
        return  $1.toUpperCase();
}));      theFirstName

var str  =  'aaaaaaabbbbbbbcccccc'
var  reg  =  /(\w)\1*/g;
console.log(str.replace(reg,  '$1'));-->abc

正向預(yù)查 正向斷言
var  str = 'abaaaaa'
var  reg  =  /a(?=b)/g;   判斷a后面跟的是b 
符合條件得 打印出來 --> ‘a(chǎn)’    (a!=b)a后面不是b

var str  =  'aaaaaa';
var  reg  =  /a+?/g;  a能取少就不取多  如果沒有码泞?就是‘a(chǎn)aaaaa’
-->'a'  'a' 'a'  'a' 'a'  'a'
var  reg  =  /a??/g; 這個(gè)就是能取0 不取1
——>'' ''  ''  ''  ''  ''  ''

var  str ='100000000000'
var  reg = /(?=(\B)(\d{3})+$)/g;
console.log(str.replace(reg ,  "."));

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末痹扇,一起剝皮案震驚了整個(gè)濱河市龙优,隨后出現(xiàn)的幾起案子魁瞪,更是在濱河造成了極大的恐慌谣旁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桥胞,死亡現(xiàn)場(chǎng)離奇詭異恳守,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贩虾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門催烘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缎罢,你說我怎么就攤上這事颗圣≡樱” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵在岂,是天一觀的道長(zhǎng)奔则。 經(jīng)常有香客問我,道長(zhǎng)蔽午,這世上最難降的妖魔是什么易茬? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮及老,結(jié)果婚禮上抽莱,老公的妹妹穿的比我還像新娘。我一直安慰自己骄恶,他們只是感情好食铐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著僧鲁,像睡著了一般虐呻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寞秃,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天斟叼,我揣著相機(jī)與錄音,去河邊找鬼春寿。 笑死朗涩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绑改。 我是一名探鬼主播谢床,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼厘线!你這毒婦竟也來了识腿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤皆的,失蹤者是張志新(化名)和其女友劉穎覆履,沒想到半個(gè)月后蹋盆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體费薄,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年栖雾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了楞抡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡析藕,死狀恐怖召廷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤竞慢,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布先紫,位于F島的核電站,受9級(jí)特大地震影響筹煮,放射性物質(zhì)發(fā)生泄漏遮精。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一败潦、第九天 我趴在偏房一處隱蔽的房頂上張望本冲。 院中可真熱鬧,春花似錦劫扒、人聲如沸檬洞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽添怔。三九已至,卻和暖如春闷板,著一層夾襖步出監(jiān)牢的瞬間澎灸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工遮晚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留性昭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓县遣,卻偏偏與公主長(zhǎng)得像糜颠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萧求,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 幾個(gè)正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    沒技術(shù)的BUG開發(fā)攻城獅閱讀 4,587評(píng)論 0 23
  • 推薦幾個(gè)正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1閱讀 11,493評(píng)論 9 151
  • 正則表達(dá)式到底是什么東西其兴?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母夸政,數(shù)字元旬,標(biāo)點(diǎn)符號(hào),空格守问,換行符匀归,漢字等...
    獅子挽歌閱讀 2,147評(píng)論 0 9
  • Java的正則表達(dá)式講解:(為了能看清,本文正則表達(dá)式用中文的句號(hào)代替英文句點(diǎn)) 英文句點(diǎn)符號(hào):匹配單個(gè)任意字符耗帕。...
    紅姑娘閱讀 4,356評(píng)論 0 2
  • 忘了從哪收集的資料了穆端,放這兒,以備不時(shí)之需仿便。 只能輸入數(shù)字:"^[0-9]*$"体啰。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,404評(píng)論 0 7