正規表示式(三)

2021-10-14 17:41:57 字數 1334 閱讀 9520

識別符號是寫在正規表示式的外面,用來修飾整個正規表示式

i:忽略大小寫 

g: 全域性

(1)字面量建立

var reg = /abcd/ig
(2)建構函式建立

var reg = new regexp('abcd', 'ig')
1. 匹配字串中的三位數:

(1)使用 exec ,注意 exec 呼叫一次匹配一次

var reg = /\d/g

console.log(reg.exec('dfg345retrt456rgfg678')[0]) // 345

console.log(reg.exec('dfg345retrt456rgfg678')[0]) // 456

console.log(reg.exec('dfg345retrt456rgfg678')[0]) // 678

封裝方法取值:

var reg = /\d/g

function getresult (reg, str)

return result

}console.log(getresult(reg, 'dfg345retrt456rgfg678')) // ["345", "456", "678"]

(2)match匹配:

如果沒有全域性 g 的時候,匹配第乙個符合條件的,返回的格式與 exec 返回一樣,需要

如果有全域性匹配 g 的時候,返回的格式是符合的陣列

// 匹配字串中的三位數

var reg = /\d/g

console.log('dfg345retrt456rgfg678'.match(reg)) // ["345", "456", "678"]

2. 全部替換字串中的三位數為 ***

(1)replace :替換

var reg = /\d/g

console.log('dfg345retrt456rgfg678'.replace(reg, '***')) // dfg***retrt***rgfg***

3. search 方法:

如果找到乙個匹配,search方法將返回乙個整數值,指明這個匹配距離字串開始的索引位置。

如果沒有找到匹配,則返回-1

var reg = /\d/g

console.log('dfg345retrt456rgfg678'.search(reg)) // 3

正規表示式三

正規表示式通常包含字母文字 literaltext 和元字元 metacharacter 字母文字指的是普通文字如 abcde 可匹配字串中任何包含 abcde 的字串。元字元則更加靈活運用通用的表示式匹配所有符合此表示式規律的字串。c 正規表示式語法一 匹配單個字元 從中選擇乙個字元匹配 中間支援...

正規表示式 三

標題 正規表示式 三 dragontt 原作 關鍵字正規表示式 前面的文章中,介紹了正規表示式的基本語法,以及一些簡單的例子。但這些並不是我們會遇到的全部問題,有些時候我們不得不編寫一些較為複雜的正規表示式來解決我們的實際問題。這裡,我先提幾個問題,然後,我們逐個運用正規表示式的知識來解決。1 符合...

正規表示式(三)

目錄 一 子表示式 二 正向預查 三 例項 概念 正規表示式中將小括號包裹的部分稱為子表示式。正規表示式含有子表示式時,執行match 正規表示式不能帶修飾符g 或exec方法時,所有子表示式的匹配字串會作為乙個個陣列元素插入到返回結果的末尾。var str abcdefg var reg a bc...