正則表達(dá)式學(xué)習(xí)筆記

正則表達(dá)式是什么

在編寫(xiě)處理字符串的程序或網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要。正則表達(dá)式就是用于描
述這些規(guī)則的工具。換句話說(shuō),正則表達(dá)式就是記錄文本規(guī)則的代碼。
很可能你使用過(guò)Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某個(gè)目錄
下的所有的Word文檔的話,你會(huì)搜索*.doc。在這里,"*"會(huì)被解釋成任意的字符串。和通配符類似,正則
表達(dá)式也是用來(lái)進(jìn)行文本匹配的工具,只不過(guò)比起通配符,它能更精確地描述你的需求——當(dāng)然,代價(jià)就是
更復(fù)雜——比如你可以編寫(xiě)一個(gè)正則表達(dá)式,用來(lái)查找所有以0開(kāi)頭,后面跟著2-3個(gè)數(shù)字,然后是一個(gè)連
字號(hào)“-”,最后是7或8位數(shù)字的字符串(像010-12345678或0376-7654321)。

用途

正則的用途是查找, 替換, 分割字符串

基本用法

根據(jù)不同的語(yǔ)言自行搞定
參考:正則表達(dá)式ppt

注意點(diǎn)

  • 如果查找運(yùn)算符本身,需要轉(zhuǎn)義。例如字符串包含. 就在前面加一個(gè)斜杠 --> \.
  • 一些修飾符,如果不明確用括號(hào)()分開(kāi),則只修飾離他最近的。例如:
http|https|ftp:\/\/[\w.]+

這個(gè)+只修飾[\w.]

  • 括號(hào)()可以界定范圍的作用。
    例如:
    如果你的表達(dá)式是由一部分一部分組成的, 就可能會(huì)用到分組, 舉個(gè)例子, 你希望匹配
ftp://www.google.com
http://www.google.com
https://www.google.com

你希望限定協(xié)議部分只有ftp, http, https你可能需要這樣寫(xiě)

(http|https|ftp):\/\/[\w.]+

如果上面沒(méi)有分組變成了

http|https|ftp:\/\/[\w.]+

"|" 實(shí)際上是作用于 "http","https","ftp://[\w.]+" 這三種選擇.
這里是否添加括號(hào),"|"符號(hào)作用的范圍就是不一樣的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 正則表達(dá)式練習(xí)題點(diǎn)擊這里 創(chuàng)建一個(gè)正則表達(dá)式 使用一個(gè)正則表達(dá)式字面量,其由包含在斜杠之間的模式組成,如下所示: ...
    打鐵大師閱讀 1,372評(píng)論 0 6
  • 一.正則表達(dá)式匹配原則 占有字符和零寬度 在正則表達(dá)式匹配過(guò)程中,如果子表達(dá)式匹配到的是字符內(nèi)容,并被保存在結(jié)果之...
    Coree閱讀 717評(píng)論 0 0
  • 什么是正則表達(dá)式 Regular Expression使用單個(gè)字符串來(lái)描述,匹配一系列符合某個(gè)句法規(guī)則的字符串 說(shuō)...
    打鐵大師閱讀 866評(píng)論 1 6
  • 正則表達(dá)式的語(yǔ)法不再多說(shuō) 正則RegExp類型有幾個(gè)常用方法: exec() 該方法是專門為捕獲組而設(shè)計(jì)的。 例:...
    燈不梨喵閱讀 496評(píng)論 0 0
  • 常常在家門口翻包找鑰匙。 常常在拿東西的時(shí)候,找不到它放在哪里。 每次都是急著要某樣?xùn)|西的時(shí)候而找不到。 柜子總是...
    會(huì)飛的蓉子閱讀 209評(píng)論 0 4

友情鏈接更多精彩內(nèi)容