正規表示式的建立和使用

2021-10-23 05:12:22 字數 2867 閱讀 1404

1. 使用正規表示式字面量const reg=/[a-z]\d+[a-z]/i

2. 使用regexp建構函式

const alphabet=

`[a-z]`

;const reg=

newregexp(`

$\\d+$`

,'i'

);

const reg=

newregexp

(`\d+`);

reg.

test

('1');

//false

reg.

test

('odd');

//true

1. regexp.prototype.test()

const reg=

/[a-z]\d+[a-z]/i

;reg.

test

('ala');

//true

reg.

test

('lal');

//false

reg.

test

(symbol

('ala'))

;//typeerror

2. regexp.prototype.source和 regexp.prototype.flags

const reg=

/[a-z]\d+[a-z]/ig

;reg.source;

//[a-z]\d+[a-z]

reg.flags;

//gi

3. regexp.prototype.exec()和 string.prototype.match()

const reg=

/[a-z]\d+[a-z]/i

;reg.

exec

('ala');

//["ala",index:0,input:"ala",groups:undefined]

reg.

exec

('lal');

//null

'ala'

.match

(reg)

;//["ala",index:0,input:"ala",groups:undefined]

'lal'

.match

(reg)

;//null

const reg=

/(a)/g

;reg.

exec

('ala');

//["a","a",index:0,input:"ala",groups:undefined]

'ala'

.match

(reg)

;//["a","a"]

當反正規表示式含有g修飾符時,regexp.prototype.exec每次只返回乙個匹配結果,資料格式和不含g修飾符相同。string.prototype.match會返回所有的匹配結果,數個是會變成字串組。

由於string.prototype.match返回的資料格式不固定,因此大多數情況都建議使用regexp.prototype.exec。

4. regexp.prototype.lastindex

const reg=

/(a)/g

;const str=

'ala'

;reg.lastindex;

//0reg.

exec

('ala');

//["a","a",index:0,input:"ala",groups:undefined]

reg.lastindex;

//1reg.

exec

('ala');

//["a","a",index:2,input:"ala",groups:undefined]

reg.lastindex;

//3reg.

exec

('ala');

//null

reg.lastindex;

//0

當前正規表示式最後一次匹配成功的位置(也就是下一次匹配的開始位置)

注意:lastindex不會自己重置,只有當上一次匹配失敗v璦琿重置為0,因此,當你需要反覆使用同乙個正規表示式的時候,需要在每次匹配新的字串之前重置lastindex!

5.string.prototype.replace(),string.prototype.search(),string.prototype.split()

'ala'

.replace

(/a/

,'b');

//'bla'

'ala'

.replace

(/a/g

,'b');

//'blb'

'ala'

.search

(/a/);

//0'ala'

.search

(/a/g);

//0'ala'

.split

(/a/);

//["","1",""]

'ala'

.split

(/a/g);

//["","1",""]

VBS教程 正規表示式簡介 建立正規表示式

構造正規表示式的方法和建立數學表示式的方法一樣。也就是用多種元字元與操作符將小的表示式結合在一起來建立更大的表示式。可以通過在一對分隔符之間放入表示式模式的各種元件來構造乙個正規表示式。對 visual basic scr程式設計客棧ipt程式設計客棧ing edition 而言,分隔符為程式設計客...

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

使用正規表示式

如果原來沒有使用過正規表示式,那麼可能對這個術語和概念會不太熟悉。不過,它們並不是您想象的那麼新奇。請回想一下在硬碟上是如何查詢檔案的。您肯定會使用 和 字元來幫助查詢您正尋找的檔案。字元匹配檔名中的單個字元,而 則匹配乙個或多個字元。乙個如 data?dat 的模式可以找到下述檔案 data1.d...