正則 num 如 1, 2 匹配的結果

2022-09-12 15:24:26 字數 757 閱讀 3624

\num 匹配 num,其中 num 是乙個正整數。對所獲取的匹配的引用。例如,'(.)\1' 匹配兩個連續的相同字元。

例子:正則:/(a)(b)\1/。此表示式的意思大概是對第乙個()匹配結果的引用

類似於匹配 aba 然後獲取a,b

檢驗:例子:正則:/(a)(b)\2/。此表示式的意思大概是對第二個()匹配結果的引用

類似於匹配 abb 然後獲取a,b

檢驗:

結合元字元: * + {} ?的使用情況

練習題取字串中最長的連續字串,如果一樣長,則按照ascii排序。

如: 'wwwaannnndqq'。結果是 nnnn,

如:'wwwaaadd'。結果是 aaa。

一種思路:

先取連續字串。str.match(/(\s)\1*/g)

按字串長度排序陣列,降序

arr.sort(compare)[0]

function

compare(x, y)

else

}

比較函式compare接收兩個引數:

如果第乙個引數應該位於第二個引數前,則返回負數。

如果第乙個引數應該位於第二個引數後,則返回正數。

excel實現正則一一匹配功能

function regexptest patrn,col,tocol dim regex,myrange,i,c,matches,match,str 建立變數。set regex createobject vbscript.regexp 建立正規表示式。regex.pattern patrn 設定...

正則2 匹配開頭結尾,分組轉義

匹配結尾開頭 簡單判斷email,轉義 分組import re defmain names age age loge age1 a age age 1 age a 123 for name in names ret re.match r a za z a za z0 9 name if ret pr...

12 匹配一次或多次出現的字元

說明 有時,你需要匹配一行中一次或多次出現的字元 或一組字元 這意味著它至少出現了一次,並可能重複出現。你可以使用 字元來檢查是否是這種情況。需要記住,字元或模式必須連續出現。也就是說,字元必須有重複一遍。例如,a g將在 abc 中找到乙個匹配,並返回 a 因為有 它也會在 aabc 中找到乙個匹...