日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

正则RegExc

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正则RegExc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

---恢復內容開始---

什么是正則,正則就是一條規則,用于檢驗字符串的格式,目標就是字符串

正則的定義:

  1、var reg=new? RegExp()

  2、var ? reg=/格式/

正則的方法有兩個功能

  1:test()用于匹配,匹配成功就是true,失敗就是false

  2:exec()用于捕獲,有就拿出來

正則修飾符:

  1、i:忽略大小寫

  2、g:代表全局匹配

  3、M:代表多行匹配

?? 用的最多的就是1和2

需要使用修飾符的寫法:

  1、var? reg=new? RegExp("hello",g)

  2、 var ? reg=/hello/gi

跟正則有關的字符串的方法:

  1、match()查找一個或多個與正則相匹配的,有就返回查找的結果,沒有就是null

  

?

?

  2、search()匹配和正則相同的字符,有就返回索引,沒有就是-1

  

  3、replace()匹配與正則相同的并替換掉,返回的替換后的字符串

  

?

正則的方括號:

  [abc]代表查找方括號中的任何字符

  [^abc]代表查找任何一個不在方括號之間的字符

  [0-9]查找0-9之間的數字

  [a-z]查找任何小寫a到小寫z的字符

  [A-Z]查找任何大寫A到大寫Z的字符

  [A-z]查找大寫A到小寫z的字符

  (red|blue|green)三者中的任意一個都行

元字符:

  .點代表單個字符

  \w代表單詞字符

  \W代表非單詞字符

  \d代表數字

  \D代表非數字

  \s代表空白字符

  \S代表非空白字符

  \b代表單詞邊界

  \B代表非單詞邊界

  \b代表數字

  \B代表非數字

量詞:

?  n+? 代表至少1個n的字符

  ? n* ?? 代表0個或多個n

  ? n?? 包含0個或1個n

  ? N{x} ? 包含x個n

   N{x,}包含至少x個n

   ? N{x,y}? 包含大于等于x個小于等于y個n

   N$? 包含以n結尾的字符串

   ?? ^n ?? 包含以n開頭的字符串

   ?=n ? ? 指定字符串后面緊跟的n的字符串

正則的懶惰性

  每次在exec()中捕獲的時候,只捕獲第一次的內容,而不往下捕獲了,這叫正則的懶惰性,每一次捕獲的開始位置都是從0開始的

如何解決正則的懶惰性呢,用修飾符g來解決,全局匹配

正則的實例對象reg上有一個lastIndex屬性,他是正則捕獲的起始位置

正則的貪婪性:

  每一次匹配都是按照最長的出結果,我們把這種功能叫正則的貪婪性

?

?要解決正則的貪婪性則需要在元字符量詞后面加?

?  

?

 ?

---恢復內容結束---

轉載于:https://www.cnblogs.com/wkxdd/p/10210527.html

總結

以上是生活随笔為你收集整理的正则RegExc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。