RegExp正規表示式 1 初學

2021-08-20 10:49:07 字數 974 閱讀 3810

基本語法

var expression=/pattern/flags;
每個正規表示式可帶0個及以上標誌(flags)

標誌分為三個:g,i,m;

g(global):遍歷全部字串,在遇到匹配項時不停止;

i(case-insensitive):忽略模式與字串的大小寫;

m(multiline):表示多行模式(???不清楚作用)

例1:

var text1=/at/g;//匹配所有「at」項
量詞:

a?t //匹配擁有0或1個a+t項,即at項或t項皆可

a*t //匹配0個及以上個a+t項

a+t //匹配1個及以上個a+t項

a //匹配有x個a的項

[ab]t //匹配中任意符號+t項 ,即at或bt項

[^ab]t //匹配不含中任意符號項

例2:

var text2=new regexp("at","g");
例1 轉義符號用\   \ [ab\ ]t 匹配[ab]t項

例2 轉義符號用\\  \\[ab\\]t 匹配[ab]t項

元符號直接用於正規表示式中 例:var text3=/\bab/g; 或 var text3=new regexp("\\w","g");

\b:匹配位於頂端或結尾(邊界)的單詞 例中  \b位於ab前故匹配abc中的ab 不匹配 cab 或 cabc 

\b與\b相反 匹配不位於頂端或結尾的單詞

\w:匹配字母  例: \wbc 匹配abc或bbc等

\d:匹配數字  例:\dbc 匹配1bc或2bc等

\s:匹配空格

使用方法1:regexpobject.exec/..(string);

使用方法2:stringobject.match/..(regexp/string);

RegExp正規表示式

什麼是 regexp?regexp 是正規表示式的縮寫。當您檢索某個文字時,可以使用一種模式來描述要檢索的內容。regexp 就是這種模式。簡單的模式可以是乙個單獨的字元。更複雜的模式包括了更多的字元,並可用於解析 格式檢查 替換等等。您可以規定字串中的檢索位置,以及要檢索的字元型別,等等。var ...

正規表示式 RegExp()

字串處理 split 分割字串 charat 0 提取某個字元 substring 1,5 獲取字串 search a 返回位子,否則 1 正規表示式 字串匹配工具 str.match d g 所有匹配以陣列的形式返回 風格 風格 var re new regexp a var str abcdef...

正規表示式REGEXP

正規表示式 regular expression,regexp 元字元 匹配任意單個字元 匹配指定範圍內的任意單個字元 匹配指定範圍外的任意單個字元 字元集合 digit lower upper punct space alpha alnum 匹配次數 貪婪模式 匹配其前面的字元任意次 a,b,ab...