中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web正則表達式中.+?與.*?的區別是什么

發布時間:2022-05-16 13:52:27 來源:億速云 閱讀:168 作者:iii 欄目:開發技術

本篇內容主要講解“web正則表達式中.+?與.*?的區別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“web正則表達式中.+?與.*?的區別是什么”吧!

. 匹配除“\r\n”之外的任何單個字符。要匹配包括“\r\n”在內的任何字符,請使用像“[\s\S]”的模式。

匹配前面的子表達式0到1次
*匹配前面的子表達式人任意次
+匹配前面的子表達式一次或多次>=1)
  
匹配前面的子表達式0到1次

加問號則表示為懶惰模式

  • .+? 表示匹配任意字符一個或則多個

  • .*? 表示匹配任意字符0個或多個

在具體使用時.+?可能跟好用些,看個人喜好

既然寫了,順帶將正則的知識補全吧;;

web正則表達式中.+?與.*?的區別是什么

 "\b" :不會消耗任何字符只匹配一個位置,常用于匹配單詞邊界 如 我想從字符串中"This is Regex"匹配單獨的單詞 "is" 正則就要寫成 "\bis\b"  

    \b 不會匹配is 兩邊的字符,但它會識別is 兩邊是否為單詞的邊界 

 "\d": 匹配數字,
 
 "\w":匹配字母,數字,下劃線.

 "\s":匹配空格 

  
  ".":匹配除了換行符(\r\n)以外的任何字符

    這個算是"\w"的加強版了"\w"不能匹配 空格 如果把字符串加上空格用"\w"就受限了,
    用 "."是如何匹配字符"a23 4 5 B C D__TTz"  正則:".+"
  
 "[abc]": 字符組  匹配包含括號內元素的字符

匹配能力 ( . > \w > \d )

反義:
寫法很簡單改成大寫就行了,這也很好理解;

   "\W"   匹配任意不是字母,數字,下劃線 的字符

   "\S"   匹配任意不是空白符的字符

 "\D"  匹配任意非數字的字符

   "\B"  匹配不是單詞開頭或結束的位置

   "[^abc]"  匹配除了abc以外的任意字符
"{n}"  重復n次

例如從"aaaaaaaa" 匹配字符串的a 并重復3次 正則: “a{3}” 結果就是取到3個a字符 “aaa”;

“{n,m}” 重復n到m次

例如正則 “a{3,4}” 將a重復匹配3次或者4次 所以供匹配的字符可以是三個"aaa"也可以是四個"aaaa" 正則都可以匹配到

"{n,}" 重復n次或更多次

與{n,m}不同之處就在于匹配的次數將沒有上限,但至少要重復n次 如 正則"a{3,}" a至少要重復3次

   "??"  重復0次或1次,但盡可能少重復

如 “aaacb” 正則 “a.??b” 只會取到最后的三個字符"acb"

“{n,m}?” 重復n到m次,但盡可能少重復

如 "aaaaaa" 正則 "a{0,m}" 因為最少是0次所以取到結果為空

“{n,}?” 重復n次以上,但盡可能少重復

如 "aaaaa" 正則 "a{1,}" 最少是1次所以取到結果為 "a"
n+匹配n至少一次(>=1)
n?匹配n 0次 或一次 (有與無)
n*匹配n 隨意次(*可代表任意字母)
  
?=n匹配任何其后緊接指定字符串 n 的字符串
?!n匹配任何其后沒有緊接指定字符串 n 的字符串。

==>兩者相互等價

n?n{0,1}
n+n{1,}
n*n{0,}

到此,相信大家對“web正則表達式中.+?與.*?的區別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

web
AI

常宁市| 蒙山县| 永胜县| 江阴市| 灵宝市| 临猗县| 板桥市| 来凤县| 双城市| 象州县| 海伦市| 津市市| 澄城县| 松江区| 榆中县| 明溪县| 六盘水市| 射阳县| 神农架林区| 宜兰县| 城市| 娄烦县| 历史| 保亭| 海原县| 财经| 泊头市| 观塘区| 普兰县| 布拖县| 揭西县| 弋阳县| 新河县| 乐至县| 海阳市| 英吉沙县| 新兴县| 吴桥县| 文昌市| 孟连| 德兴市|