亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

正則表達式中特殊符號及正則表達式的幾種方法總結(replace,test,search)

2019-11-20 21:35:20
字體:
來源:轉載
供稿:網友

一 正則表達式的正文。
正則表達式中使用了特殊符號。下面我就將各種符號以及其意義和用法簡單的介紹一下(說明:"X以上包括X"):

/ 表示在其后的文字是特殊符號。例:"n"和"n"是一致的。"/n"和換行符是一致的。
^ 和輸入的開始一致。
$ 和輸入的結尾一致。
* 與此符號之前的文字0次以上相同的話,兩者一致。例:"zo*"和"zoo","z"都一致。
+ 與此符號之前的文字1次以上相同的話,兩者一致。例:"zo*"和"zoo"一致,但和"z"不一致。
? 與此符號之前的文字0次或1次相同的話,兩者一致。例:"a?ve?"和"never"的"ve"一致。
. 與除了換行符的所有單一文字一致。
(正則表達式) 以所指定的表達式尋找一致文字。如果找到了,儲存下來。一致的部分可以從
Match方法獲得的陣列中找到。
x|y x和y的任意一方相同都會被認為一致。例:"(z|f)ood"和"zood","food"都一致。
{n} n是0以上的整數。與其前的文字n次相同的話,兩者一致。例:"o{2}"和"Bob"中的"o"不一
致,與"foooood"中的前兩個"o"一致。
{n,} n是0以上的整數。與其之前的文字至少n次相同才一致。
{n,m} 兩者整數。n至m范圍的次數一致。
[xyz] 與中括號中的文字任意一個相同都被認為一致。
[^xyz] 與上面的相反。
[a-z] 文字的范圍,從"a"到"z"的文字都被認為一致。
[^a-z] 與上面的相反。
/b 表示單詞的末尾。例:"er/b"和"never"的"er"一致,但和"verb"的"er"不一致。
/B 表示非單詞的末尾。
/d 表示數字。
/D 表示非數字。
/s 表示空格。
/S 表示非空格。
/w 表示所有字母數字。
/W 表示非所有字母數字。

   i   (忽略大小寫)  
  g   (全文查找出現的所有   pattern)  
  gi   (全文查找、忽略大小寫)
/num num應該被賦予一個正數。與已經儲存的部分比較。例:"(.)/1"和任意的兩個連續的相同
文字一致。

二 如何定義一句正文:
方法一:直接寫
var s=/正則表達式/i或g或ig

方法二:建立對象實例:
var s=new RegExp(正則表達式,i或g或ig)


三 與正則表達式有關的方法:

1 exec方法
描述: 在制定的文字行內進行搜索。
結構: 正則表達式.exec(字符串)。
解說: 檢索的返回:
null 沒有檢索到;
一致的結果 檢索到后;
例:
代碼片段如下:
<script>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('g','i');
var a=r.exec(s);
alert(a);
</script>

2 compile方法:
描述: 修改正則表現的內部形式。
結構: 正則表達.compile('正文','g或i或ig')。
解說: 沒什么好說的。
例:
代碼片段如下:
<script>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[A-Z]','g');
var a=s.match(r);
alert(a);
r.compile('[a-z]','g');
var a=s.match(r);
alert(a);
</script>


3 test方法:
描述: 顧名思義,做測驗。
結構: 正則表達.test(字符串)。
解說: 返回:
false 沒找到;
true 找到了;
例:
代碼片段如下:
<script>
var re=/re/g;
var msg='return';
var msg1='goon';
alert(re.test(msg));
alert(re.test(msg1));
</script>


4 replace方法:
描述: 尋找一致的并置換他。
結構: 字符串.replace(正則表達,替換字符串)。
解說: 與字符串不變化,返回其副本。
例:
代碼片段如下:
<script>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=new RegExp('[A-Z]','g');
var a=s.replace(/[a-z]/g,'A');
alert(a);
</script>


5 match方法:
描述: 實行檢索。
結構: 字符串.match(正則表達)。
解說: 返回數列。
例:
代碼片段如下:
<script>
var re=/re/g;
var msg='rererere';
var msg1='goon';
alert(msg.match(re));
alert(msg1.match(re));
</script>


6 split方法:
描述: 分割字符串。
結構: 字符串.split(正則表達)。
解說: 返回數列。
例:
代碼片段如下:
<script>
var s="hello this good world";
var p=//s/g;
var a=s.split(p);
alert(a);
</script>


7 search方法:
描述: 返回一致的字符串的位置。(這比indexOf可用途廣多了?。?
結構: 字符串.search(正則表達)。
解說: 返回
正整數 如果找到了
-1 如果沒找到
例:
代碼片段如下:
<script>
var s="hello this good world";
var p=/good/g;
var a=s.search(p);
alert(a);
</script>


把replace的方法的例子改一下:
代碼片段如下:
<script>
var s="hellOSCF";
var r=new RegExp("[A-Z]","g");
s=s.replace(r,"a");
alert(s)
</script>


最后是他的各種屬性

1 lastIndex屬性:
描述: 設定檢索開始的位置,可以得到其值
結構: 正則表達.lastIndex(=值).
解說:
當lastIndex大于檢索文字長度的時候,如果用test,exec方法執行的話,執行失敗,
lastIndex屬性被設定為0.
當lastIndex等于檢索文字長度的時候,如果表達式正文是空的話,一致.其他場合,
執行失敗,重設為0.
上記以外的情況,lastIndex會被設定為最后一致的文字列的位置指針.

2 source屬性
描述: 返回正則表達的正文
結構: 正則表達.source
例:
代碼片段如下:
<script>
var s=/[a-z]{3}/W/s/g;
var s1=new RegExp("[a-z]{3}/W","g");
alert(s.source);
alert(s1.source);
</script>

下面我將幾個處理字符函數寫出來:

1 嚴禁數字
代碼片段如下:
function check(msg){
var exe=//d/g;
if(exe.test(msg))return(0);
else return(1)
}

2 只準字母
代碼片段如下:
function check(msg){
var exe=//W/g;
if(exe.test(msg))return(0);
else return(1);
}


3 嚴禁代碼
代碼片段如下:
function check(msg){
var exe=/<(/w|/W)*>/g;
if(exe.test(msg))return(0);
else return(1);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕成人精品久久不卡| 亚洲午夜精品视频| 欧美重口另类videos人妖| 欧美性猛交视频| 久久精品视频在线观看| 午夜精品久久久久久99热| 日韩一区二区久久久| 欧美高清无遮挡| 欧美日韩aaaa| 国产精品白丝av嫩草影院| 欧美xxxx做受欧美.88| 国产欧美婷婷中文| 国产成人福利夜色影视| 久久久91精品| 色婷婷综合成人av| 国产精品美女久久久免费| 日韩精品在线观看网站| 欧美成人中文字幕在线| 丝袜一区二区三区| 亚洲精品视频在线观看视频| 粉嫩老牛aⅴ一区二区三区| 日韩在线视频网| 国产午夜精品美女视频明星a级| 日韩精品中文字幕在线播放| 欧美日韩人人澡狠狠躁视频| 日韩亚洲欧美中文高清在线| 欧美福利小视频| 午夜精品美女自拍福到在线| 久久韩国免费视频| 亚洲色图综合久久| 亚洲成人激情视频| 91在线国产电影| 国产精品久久久久久久久久久久久| 17婷婷久久www| 国产精品九九久久久久久久| 成人a在线视频| 精品国产乱码久久久久酒店| 国产精品亚洲视频在线观看| 久久久久久伊人| 日韩欧美精品中文字幕| 国产精品直播网红| 在线播放日韩欧美| 最近的2019中文字幕免费一页| 亚洲色图国产精品| 久久综合伊人77777尤物| 91久久精品国产91久久性色| 成人黄色免费网站在线观看| 国产亚洲欧美一区| 亚洲国产精品成人av| 久久国内精品一国内精品| 国产网站欧美日韩免费精品在线观看| 久久成人18免费网站| 欧美黄色www| 日韩精品中文在线观看| 久久久999精品视频| 2019中文字幕在线免费观看| 久久久久久亚洲精品不卡| 日韩成人激情影院| 狠狠色狠色综合曰曰| 亚洲精品国产精品自产a区红杏吧| 精品亚洲一区二区三区在线观看| 精品中文视频在线| 成人午夜高潮视频| 日韩欧美国产骚| 日韩av高清不卡| 亚洲人成在线观| 欧美老女人性视频| 国产一区二区久久精品| 欧美成人在线免费视频| 91精品国产91久久久久久久久| 国产91精品久久久久久久| 中文字幕精品www乱入免费视频| 尤物tv国产一区| 亚洲自拍偷拍视频| 精品福利在线看| 日本亚洲欧洲色α| 91av在线播放视频| 欧美激情第1页| 亚洲第一男人天堂| 日本一区二区三区在线播放| 亚洲999一在线观看www| 亚洲人成自拍网站| 2020国产精品视频| 91高清视频在线免费观看| 国产日韩欧美一二三区| 亚洲自拍偷拍在线| 日韩网站免费观看高清| 成人免费视频xnxx.com| 97香蕉久久夜色精品国产| 日韩在线欧美在线国产在线| 日韩av在线免费观看| 综合激情国产一区| 亚洲美女av电影| 97在线视频免费观看| 国产精品一区二区三区毛片淫片| 亚洲free嫩bbb| 国产盗摄xxxx视频xxx69| 成人精品aaaa网站| 91精品国产综合久久久久久蜜臀| 中文字幕亚洲自拍| 欧美贵妇videos办公室| 日韩av片电影专区| 性欧美xxxx| 狠狠色噜噜狠狠狠狠97| 亚洲欧洲视频在线| 亚洲另类xxxx| 国产精品亚洲аv天堂网| 亚洲自拍偷拍福利| 亚洲日韩欧美视频一区| 国产精品视频午夜| 亚洲欧美国产另类| 日本韩国欧美精品大片卡二| 亚洲精品大尺度| 在线看片第一页欧美| 亚洲缚视频在线观看| 亚洲欧美国产精品专区久久| 成年无码av片在线| 日韩有码在线电影| 亚洲精品自拍第一页| 国产精品自产拍高潮在线观看| 欧美精品videosex性欧美| 久久免费视频这里只有精品| 亚洲嫩模很污视频| 91成人福利在线| 欧美主播福利视频| 国产精品午夜视频| 亚洲精品aⅴ中文字幕乱码| 久久影视电视剧免费网站清宫辞电视| 少妇激情综合网| 亚洲xxx视频| 91av在线不卡| 色婷婷亚洲mv天堂mv在影片| 日韩精品在线免费观看| 69av视频在线播放| 色小说视频一区| 国产精品一区二区电影| 国产精品99久久久久久www| 国产99久久精品一区二区| 91po在线观看91精品国产性色| 中文字幕欧美国内| 日韩成人在线视频| 亚洲a成v人在线观看| 成人黄色免费片| 精品久久久中文| 亚洲欧洲一区二区三区在线观看| 日韩美女免费线视频| 国产精品网红直播| 色狠狠av一区二区三区香蕉蜜桃| 久久视频在线看| 欧美日韩国产精品一区二区三区四区| 亚洲精品国产免费| 麻豆成人在线看| 黑人精品xxx一区一二区| 久久精品国产亚洲精品| 中文字幕精品—区二区| 国产精品香蕉国产| 日本一本a高清免费不卡| 欧美黑人视频一区| 亚洲aaa激情| 久久中文字幕在线视频| 国产精品草莓在线免费观看| 欧美日韩黄色大片| 欧美国产日本在线| 成人a视频在线观看|