久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

正則表達式的模式有哪些

167次閱讀
沒有評論

共計 813 個字符,預計需要花費 3 分鐘才能閱讀完成。

這篇文章主要介紹了正則表達式的模式有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

正則表達式三種模式:貪婪模式、懶惰模式、獨占模式。

最后大家總結出了一個表格,如下所示:

根據這個表格,我們就能夠判斷出你寫的正則表達式效率到底高不高。這樣一來貪婪模式、懶惰模式、獨占模式就非常的好判斷了。

另外,通過官方文檔對比我們可以看出規律:

貪婪模式即在 X 字符后面增加限定符號如:?、*、+、{n}、{n,}、{n,m}

懶惰模式是在帶有限定符號:?、*、+、{n}、{n,}、{n,m} 的后面,增加”?”,如:X??

獨占模式也叫侵占模式,是在帶有限定符號:?、*、+、{n}、{n,}、{n,m} 的后面,增加”+”,如:X?+

下面看一個貪婪模式的例子:

Reluctant 懶惰模式,demo 如下:

Possessive 獨占模式。

3 個模式的代碼雖然很簡單,但是,群里又有“懶貨“提出了新要求了。能不能寫一個工具來分析。這樣我就不用死記硬背了。

這個想法很好。而且,根據我們上面的表格,你都可以自己手動寫一個正則回溯分析工具了。原理很簡單,你就對正則表達式判斷是否獨占、懶惰、貪婪的特征。如果存在其中的一個特征,就是這個特征的所在的模式了。

根據這個思路,我相信你是可以寫出這樣的程序的。當然,如果不會也沒關系。我給你推薦一個工具,regexbuddy。這個工具長的是下面這樣:

該工具支持多種程序語言正則表達式,如:perl,pcre,javascript,python,ruby,c#,java 等等,還能自動生成程序代碼,并且內部帶有大量的常用正則表達式。

用起來很簡單,也很爽,一直用一直爽!

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“正則表達式的模式有哪些”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計813字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 藁城市| 保靖县| 郯城县| 南丹县| 铁岭县| 开江县| 洛浦县| 乌苏市| 独山县| 犍为县| 宁德市| 吉安县| 深州市| 麟游县| 青田县| 苍溪县| 岳普湖县| 永德县| 庆元县| 邹平县| 临桂县| 新晃| 江永县| 治多县| 万安县| 凤凰县| 康乐县| 黄冈市| 峨山| 蓝田县| 襄垣县| 陆川县| 丰原市| 芦山县| 眉山市| 阳信县| 南皮县| 思茅市| 峡江县| 手游| 新建县|