\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接收兩個引數:compare(x, y)
else
}
如果第乙個引數應該位於第二個引數前,則返回負數。
如果第乙個引數應該位於第二個引數後,則返回正數。
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 中找到乙個匹...