正規表示式 規則表示式

2022-09-02 11:48:07 字數 3521 閱讀 6656

今天學習了正規表示式的一些基礎知識,

1.概念:

首先了解了一下正規表示式的含義:一些便於計算機識別的規則,能夠快速方便地對字元進行操作。

而對於計算機而言,也有一寫規則表示式,它是能令計算機讀懂的(所以對我們來說看起來比較費勁),也相當於計算機的常識,一遇到就知道你要幹什麼。

2.建立正則物件:

var re = regexp();  //  js表達方式

var re = / /;     //  perl 表達方式(簡便)

3.基礎用法:

var str = 'abcdesg';

var re = /abc/;      

alert(str.search(re));    ----查詢符合re表示式的第乙個字元所在的位置

var re = /a/i  ;    ----i表示不區分大小寫

var re = /a/g ;  ------g表示選中所有滿足a的字元

var re = /a | b |c /     ------- 用|來表示多個查詢字元

var re = / \d /;          -----轉義  表示數字digital

var re = /\w/             -----轉義 word 字母數字下劃線(應用使用者名稱檢驗)

var re= /\s/               -----轉義 空格

var re= / \d/             -----除了數字

var re= / \w/            -----除了word

var re=/ \s /             -----除了空格

var re = /\d+/g         ---------  +代表許多,可以顯示不同長度的數字

str.replace(/a/g i  ,』t』);    ---------替換(g)全部a,無論大小寫(i),變成t, 

var re= /1[abc]2/            -------用來表示 或者  相當var re =/1a2|1b2|1c2/

var re = /<. +>/g            -------- . 表示所有字元,+表示字元任意長度

var re = /<[ ˆ<>]>/g;    -----------[^<>]表示不能擁有這種情況

------至少出現n次,最多m

--------至少n次

*            -----------任意次 

?           ---------零次或一次

+          ---------一次或任意次

---------正好n次

/ˆ\s+|\s+$/          -----------去除行首行尾空格 

[\u4e00-\u9fa5]       ---------------匹配中文:

4.應用例子:

4.1過濾敏感詞

轉換前<

textarea

id="text1"

rows

="10"

cols

="42"

>

textarea

><

br/>

<

input

type

="button"

id="btn1"

value

="點選轉換"

/><

br/>

轉換後<

textarea

id="text2"

rows

="10"

cols

="42"

>

textarea

>--><

script

>

varotext1

=document.getelementbyid(

'text1');

varotext2

=document.getelementbyid(

'text2');

varobtn

=document.getelementbyid(

'btn1');

obtn.onclick

=function

();script

>

4.2qq號驗證:

qq號的組成一般由5-11位數字,並且第一位不能為0

<

input

type

="text"

id="text1"

>

<

input

type

="button"

value

="登陸qq"

id="btn1"

/>

<

script

>

//分析qq號組成,第一位:1-9數字; 由5-11位組成;

varotext1

=document.getelementbyid(

'text1');

varobtn

=document.getelementbyid(

'btn1');

varre =/

[1-9]\d

/g;

//表示最少出現一次,最多出現10次

obtn.onclick

=function

()else

};script

>

4.3郵箱驗證:

郵箱組成:[email protected]   ----------  字母|數字|下劃線  @  英文   .  英文(2-4長度)

<

input

type

="text"

id="text1"

>

<

input

type

="button"

value

="登陸qq"

id="btn1"

/>

<

script

>

varotext1

=document.getelementbyid(

'text1');

varobtn

=document.getelementbyid(

'btn1');

//var re=/\w+@[a-z0-9]+\.[a-z]/g; //缺點:只要字元部分符合要求就會提示true

varre=/

^\w+@[a-z0-9]+\.[a-z]$/g;

//行首行尾全部符合要求

obtn.onclick

=function

()else

};

正規表示式 規則

system.out.printf example 2f n 19.234 example 19.23 system.out.printf example 6.2f n 19.234 example 19.23 l xn匹配 ascii 碼值等於 n的字元 此處的 n 必須是兩位的十六進製制數。例如...

正規表示式規則

正規表示式是用乙個字串表示乙個特徵,來驗證另乙個字串是否滿足這一特徵的方法。正規表示式主要用於檢驗規則匹配,查詢特定規則字串的位置,進行特定規則替換。1.匹配普通字元 匹配乙個特定的字元,如a,那麼正規表示式就寫為a。2.匹配轉義字元 一般轉義字元 r 回車,n 換行,t 製表符,f 換頁符,v 垂...

正規表示式規則

0 13 0 9 15 7 9 153 156 18 7 9 0 9 開頭匹配的字元,結尾匹配的字元才能識別為正規表示式,表示個數,表示字元選擇域,分隔優先順序,或 萬用字元匹配檔名中的單個字元,號碼,11位純數字,1開頭,其它不做限制 1 0 9 而 萬用字元匹配零個或多個字元。像 data?da...