首頁  >  文章  >  web前端  >  正規的元字元介紹與應用

正規的元字元介紹與應用

零下一度
零下一度原創
2017-07-02 09:27:421903瀏覽

一、元字元:

  每一個正規表示式都是由元字元和修飾符組成的

[元字元] ->在兩個/之間的具有意義的一些字元 

#
reg = /^\d$/  //只能是一个0-9之间的数字

  1、具有特殊意義的元字符

  \ : 轉義字符,轉譯後面字符所代表的含義

  ^ : 以某一個元字符開始

  $ : 以某一個元字符結尾  

       \n : 匹配一個換行符

  . : 除了\n以外的任意字元 

  () : 分組-> 把一個大正則本身分割成幾個小的正規則 

  x|y : x或y中的一個

  [xyz] : x或y或z中的一個

  [^xyz] : 除了三個以外的任何一個字元

  [a-z] : a-z之間的任何一個字符

  [^a-z] : 除了a-z之間的任何一個字元

  \d : 一個0-9之間的字元 \D除了0-9之間的數字以外的任何字元

  \b : 一個邊界符號"w1 w2 w3"

  \w :數字、字母、底線中的任一個字元[0-9a-zA-Z_]

  \s : 符合一個空白字元 空格、一個製表符、換頁符.. .

  2、代表出現次數的量字元字元

  * :出現零次到多次

  + : 出現1到多次

  ? :出現零次或1次

  {n} :出現n次

  {n,} :出現n到多次  {n,m} :出現n到m次

# 
 reg = /^\d+wo\d+$/;  reg = /^(\d+)wo(\d+)$/;
var reg = /^0.2$/   // 以0开头 2结尾,中间可以是除了\n的任意字符

var reg = /^\d+$/;//只能是多个数字console.log(reg.test('2017'))//true//一个简单的验证手机号的正则:11位数字,第一位为1var reg = /^1\d{10}$/;

二、元字元應用

  []

      1、在中括號中出現的所有的字符都是代表本身意思的字符(沒有特殊的含義)。

   2、中括號不辨識兩位數   

var reg = /^[12-68]$/    -> ;代表1、2-6中的一個、8三個中的一個  這個方法是錯誤的

  ()    1、分組的作用一: 改變x|y的預設的優先權 

 
       var reg = /^18|19$/;//符合条件的有18、19、181、189、119、819、1819

       var reg = /^(18|19)$/  //18、19

#

var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/

rrreee

##rrreee

#  1、有效數字的正規  正數、負數、零、小數

   1)、"."可以出現也可以不出現,但一旦出現,後面必須跟著一位或多位數字

   2)、最開始可以有+/-也可以沒有
#########   3)、整數部分,一位數可以是0-9之間的一個,多位數不能以0開頭############   正規如下######  ##########rrreee ###

以上是正規的元字元介紹與應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn