正規表示式的基本

2022-05-13 06:07:39 字數 1725 閱讀 8326

今天給大家說一下正則:

正則全程正規表示式,也可以稱為規則表示式。英文為:regular expression,簡寫為reg.

而正規表示式就是和字串打交道,制定的一系列的規則,這也是他的用法;

特點:效能極高,方便。

正則的寫法:

1.傳乙個引數

var reg = new regexp('要查詢的字串()');

str.search(reg);

找不到返回-1;從左往右找一次;區分大小寫;

2.傳兩個引數:

new regexp('要查詢的字串','g');

這裡面g代表著: global:全域性,全部;

正則的簡寫:

var reg = //;

一些方法:

str.search(reg);搜尋位置;

str.match(reg);匹配物件;

str.replace(reg,'要替換成的字元'),或者:str.replace(reg,function(s));

reg.test(otxt.value):檢查otxt.value是否符合需求,符合需求返回true,否則返回false;

||:或者;

|:正則裡面的或者;(正則較懶惰,多個或者的時候,只要有乙個滿足就彈true;)

^:行首;放到裡面就代表排除;

$:行尾;

一些簡寫:

i:ignore:忽略

g:global:全域性

m:multi-line:多行

關於轉義\:

\d:digital:數字

\n:換行;

\s:space:空格;

\w:word:單詞;

\d:非數字;

\w:非單詞;

\s:非空格;

. :任意東西;

關於:[abc]-->a|b|c;

[1-39]-->1到3,或者9

[a-z]--->a-z 26個小寫字母;

[a-z]--->a-z 26個大寫字母;

[0-9]--->0-9的數字--->\d;

[^0-9]--->非數字;--->\d

[^a-z]--->非小寫字母;

[^a-z]---->非大寫字母;

量詞:{}

?--->,可以沒有,有最多就只有乙個。

:正好n個;/\d/:正好3個數字;

最少n個,最多到m個;

最少1個,最多不限;---> +;

可以沒有,有的話也不限制個數;----> *;

/ab+/--->abbbbbb;

/(ab)+/--->abababab;

+:n多個;

下面分享幾個有關正則的例項:

1.校檢年齡.html

2.整理格式.html

3.校檢漢字.html

4.檢測座機號碼.html

5.輸入框只能輸入數字.html

6.過濾敏感詞1.html

7.首字母大寫.html

基本正規表示式

匹配除了換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 字母大寫即反義 不匹配 s 匹配任意的空白符 字母大寫即反義 不匹配 d 匹配數字 字母大寫即反義 不匹配 b 匹配單詞的開始或結束 字母大寫即反義 不匹配 匹配字串的開始 匹配字串的結束 x 匹配除了x以外的任意字元 aeiou 匹配...

正規表示式 基本

字元 d任意乙個數字,0 9中任意乙個 d任意非數字 w任意乙個字母 下劃線 數字。即 a z a z 0 9 w表示除 0 9a za z 之外的字元 s匹配任何空白字元,包括空格 製表符 換頁符等等。等價於 f n r t v s匹配任何非空白字元。匹配任意乙個字元 如要匹配包括 n在內的所有字...

基本的正規表示式

附件一 正規表示式語法 字元 說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 匹配 匹配輸入字串開始的位置。如果設定了 regexp 物件的 multiline 屬性,還會與 n 或 r 之後的位置匹配。匹配輸入字串結尾的位置。如果...