好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 正則表達式小結篇

正則表達式小結篇

熱門標簽:ai電話機器人搭建 呼叫系統外呼只能兩次 甘肅醫療外呼系統排名 西藏智能外呼系統代理商 貴港公司如何申請400電話 梅縣地圖標注 外呼系統無呼出路由是什么原因 400電話辦理電話辦理 地圖標注教學點

正則表達式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。

下面小編給大家總結了些關于正則表達式知識點,具體內容如下所示:

1、元字符

  [擁有特殊含義的元字符]
  \d -> 匹配一個0-9的數字,相當于[0-9],和它相反的是\D ->匹配一個除了0-9的任意字符
  \w -> 匹配一個0-9、a-z、A-Z、_的數字或字符,相當于[0-9a-zA-Z_]
  \s -> 匹配一個空白字符(空格、制表符...)
  \b -> 匹配一個單詞的邊界
  \t -> 匹配一個制表符
  \n -> 匹配一個換行
  . -> 匹配一個除了\n以外的任意字符
  ^ -> 以某一個元字符開頭
  $ -> 以某一個元字符結尾
  \ -> 轉移字符
  x|y -> x或者y的一個
  [xyz] -> x、y、z中的任意一個
  [^xyz] -> 除了xyz中的任意一個字符
  [a-z] -> 匹配a-z中的任意一個字符
  [^a-z] -> 匹配除了a-z中的任意一個字符
  () -> 正則中的分組

  注意:

  1)關于[]

    a、[+] ->中括號中出現的所有字符都代表的是本身的意思
    b、[12-65] ->這個不是12-65而是1/2-6/5三者中的一個

  2)關于()

    a、分組的作用是改變默認的優先級,例如:/^18|19$/,181、189、119、819、1819...都符合,而不是我們認為的18或19,但是改成/^(18|19)$/就是單純的18或19了
    b、可以在捕獲大正則匹配的內容同時,把分組匹配的內容也進行捕獲->分組捕獲
    c、分組引用,例如:/^(\d)(\w)\2\1$/,這里的\2是和第二個分組出現一模樣的內容,\1是和第一個分組出現一模一樣的內容,例如:"0aa0"就符合了

  [代表數量的量詞元字符]

  * -> 0到多個
  + -> 1到多個
  ? -> 0到1個
  {n} -> 出現n次
  {n,} -> 出現n到多次
  {n,m} -> 出現n到m次

  注意:

  1)關于?的幾種情況

    a、放在非量詞元字符后面,代表出現0-1次
    b、放在量詞元字符后面,代表取消捕獲時候的貪婪性,例如:reg=/\d+/; reg.exec("2015") -> "2015" 但是如果正則這樣寫 reg=/\d+?/; reg.exec("2015") -> "2"
    c、在分組開頭加?:,代表當前的分組只是匹配不進行捕獲,例如:/^(?:\d+)$/
    d、在分組開頭加?=,正向預查,例如:/^abcdef(?=1|2)$/ 只有"abcdef1"和"abcdef2"才符合
    e、在分組開頭加?!,負向預查,例如:/^abcdef(?!1|2)$/ 除了"abcdef1"和"abcdef2"不符合,其他的只要是"abcdef(任何的東西)"都符合

  [代表本身意思的元字符]

  除了以上的,在字面量方式中,我們出現的其他任意字符代表的都是自己本身的意思

  var num=12;
  var reg=/^\w"+num+"$/; ->這里"+num+"不是把變量的值拼接,而這里的不管是"還是+都是元字符

  ->對于需要拼接字符串和變量的方式我們只能使用實例方式創建正則

2、修飾符

  i -> ignoreCase 忽略字母的大小寫
  g -> global 全局匹配 (加上g可以解決正則捕獲時候的懶惰性)
  m -> multiline 多行匹配

3、項目中常用的正則

  1)有效數字的

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

  2)郵箱的

 var reg = /^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

  3)電話的

 var reg = /^1\d{10}$/;

  4)年齡在18-65之間的

 var reg = /^((18|19)|([2-5]\d)|(6[0-5]))$/;

  5)中文姓名

 var reg = /^[\u4e00-\u9fa5]{2,4}$/;

  6)身份證

 var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(?:\d{2})(\d)(?:\d|X)$/;
 //-> 12828(省市縣) 1990(年) 12(月) 04(日) 06 1(奇數是男偶數是女) 7(數字或者X)

4、正則的匹配

  reg.test([string]) ->true就是匹配成功  false->匹配不成功

5、正則的捕獲

  1)reg.exec([string])

    -> 首先去匹配,匹配成功在捕獲,返回的是一個數組; 如果匹配不成功返回的是null;
    -> 正則的捕獲即懶惰又貪婪
    -> 解決懶惰性 在正則的末尾增加全局修飾符g
    -> 解決貪婪性 在量詞后面加?

以上所述是小編給大家介紹的正則表達式小結篇,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • swift中的正則表達式小結
  • js正則表達式中的問號幾種用法小結
  • 正則表達式(括號)、[中括號]、{大括號}的區別小結
  • jQuery中校驗時間格式的正則表達式小結
  • 正則中需要轉義的特殊字符小結
  • PHP 正則表達式之正則處理函數小結(preg_match,preg_match_all,preg_replace,preg_split)
  • php正則表達匹配中文問題分析小結
  • ExtJs 正則表達式小結
  • PHP 正則表達式常用函數使用小結

標簽:湖州 泰安 涼山 本溪 海口 哈密 常州 大興安嶺

巨人網絡通訊聲明:本文標題《正則表達式小結篇》,本文關鍵詞  正則,表達式,小結,篇,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式小結篇》相關的同類信息!
  • 本頁收集關于正則表達式小結篇的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天天躁了天天躁了天天躁| 亚洲国产成人凹凸精品久久久 | 91精品隔壁老王在线观看| 国产精品久久久久AAAA九色| 99久久99久久免费精品不卡 | 91亚洲精品乱码久久久久久蜜桃| 免费观看v片m3837cc| 打麻将的女人容易睡吗| 床戏软件| 十大色情禁片未删减版百度云| 日韩电影黄色| 好吊妞乱淫欧美| 性夜影院爽黄A片免费播放| 哦┅┅快┅┅用力啊┅富婆| 我和岳的风流性事| 久久影院九九电影院理伦片| 欧美一级片网站| 辛尤里无码Av在线播放| 成人午夜性a一级毛片一| 欧美疯狂三p群体交乱视频| 情欲诱惑在线观看| 日韩中文字幕精品无码亚洲幕空4| 国产看午夜精品理论片| 一本一道久久综合狠狠老精东影业 | 清纯女主的被Cao日常NP| 日漫肉片入口在线播放| 香蕉伊大在线中字色中文| 小莹好湿?好紧?太爽了电影 | 日韩欧美不卡| 吻从上到下扒衣服吻胸| 男男肉肉肉放荡高辣啪啪文 | 深爱激情五月网| lutube永久线路检测在线| 欧美视频一区二区三区| 扒开美女?狂揉?在酒店| 久草视频| 欧美情侣性视频| 99精产国品一二三产区在线观看| 亚洲日韩丝袜熟女变态| 一女多男调教爽文| 大胸喷奶水的www的视频网站|