說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732
全網監測海量數據按需發布監測預警
實時把握輿情動態精準追溯信息源頭
正則表達式是什么?對于一般的人來說都沒有聽說過正則表達式,更不用說正則表達式的含義爐前,但是對于網站優化人員來說這一行業是一定要了解的,所以接下來我們就來看一看正則表達式是什么吧。
正則表達式——正則表達式是什么
又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。正則表達式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達式通常縮寫成“regex”,單數有regexp、regex,復數有regexps、regexes、regexen。
正則表達式的速記技巧
四個字符是所有語言都支持的正則表達式,所以這四個是基礎的正則表達式。正則難理解因為里面有一個等價的概念,這個概念大大增加了理解難度,讓很多初學者看起來會懵,如果把等價都恢復成原始寫法,自己書寫正則就超級簡單了,就像說話一樣去寫你的正則了:
等價:
等價是等同于的意思,表示同樣的功能,用不同符號來書寫。
?,*,+,\d,\w 都是等價字符
?等價于匹配長度{0,1}
*等價于匹配長度{0,}
+等價于匹配長度{1,}
\d等價于[0-9]
\D等價于[^0-9]
\w等價于[A-Za-z_0-9]
\W等價于[^A-Za-z_0-9]。
常用運算符與表達式:
開始
() 域段
[] 包含,默認是一個字符長度
[^] 不包含,默認是一個字符長度
{n,m} 匹配長度
任何單個字符(\. 字符點)
| 或
\ 轉義
$ 結尾
[A-Z] 26個大寫字母
[a-z] 26個小寫字母
[0-9] 0至9數字
[A-Za-z0-9] 26個大寫字母、26個小寫字母和0至9數字分割
分割語法:
[A,H,T,W] 包含A或H或T或W字母
[a,h,t,w] 包含a或h或t或w字母
[0,3,6,8] 包含0或3或6或8數字
語法與釋義:
基礎語法 “^([]{})([]{})([]{})$”
正則字符串 = “開始([包含內容]{長度})([包含內容]{長度})([包含內容]{長度}
結束”
?,*,+,\d,\w 這些都是簡寫的,完全可以用[]和{}代替,在
(?:)(?=)(?!)(?<=)(?<!)(?i)(*?)(+?)這種特殊組合情況下除外。
初學者可以忽略?,*,+,\d,\w一些簡寫標示符,學會了基礎使用再按表自己去等價替換
以上就是有關正則表達式的含義以及速記技巧了,看見含義相信大家都懂,但是對于一些數據技巧大家一定要行動起來,在實踐的過程當中,不斷的去積累技巧,不斷的去掌握,靈活的運用這些技巧。如果想了解更多的內容,歡迎關注我們文軍營銷的官網。
推薦閱讀
正則表達式語法有哪些 正則表達式語法大全 | 文軍營銷空白行的正則表達式:\n\s*\r (可以用來刪除空白行) HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (網上流傳的版本太糟糕,上面這個也僅僅能部分,對于復雜的嵌套標記依舊無能為力) 首尾空白字符的正則表達式:^\s*|\s*$或(^\s*)|(\s*$) (可以用來刪除行首行尾的空白字符(包括空格、...
說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732