易語言正則表達(dá)式總結(jié)
如果查看百度百科,你會看到關(guān)于正則表達(dá)式的起源等類似官方語言的介紹。但是,我不打算用這種正式的語言來介紹正則表達(dá)式。我試圖通過比較簡單容易理解的語言來幫助剛接觸正則的朋友快速入門!
所謂正則,簡單的來說就是通過各種符號來匹配相對應(yīng)的文本,以方便我們快速找到自己所需要的內(nèi)容!正則表達(dá)式不是易語言獨(dú)有,前面說了正則是用特定符號匹配出特定的文本。所以,一般的語言都會有正則表達(dá)式,例如php,JavaScript等。
這樣來理解的話,正則就很容易理解了,如果要學(xué)習(xí)的話,就要理解正則的符號的含義,只有理解了符號特定的含義,才能將符號組合表達(dá)出來!
一個經(jīng)常使用的字符列表
. | 點(diǎn)號 | 匹配任何單個字符(注:點(diǎn)號在字符組內(nèi)不算元字符) |
* | 星號 | 表示之前的元素出現(xiàn)任意次數(shù)或0次 |
? | 問號 | 前面元素出現(xiàn)0次或1次 |
+ | 加號 | 前面元素出現(xiàn)1次以上 |
- | 連字符 | 注意:只有連字符在字符組內(nèi)部時,并且出現(xiàn)在兩個字符之間時,才能表示字符的范圍; 如果出現(xiàn)在字符組的開頭,則只能表示連字符本身 |
^ | 脫字符 | 表示開頭。注意:^在字符組的頭部,將轉(zhuǎn)換成排除型字符 |
$ | 美元符 | 表示結(jié)尾。 |
\ | 轉(zhuǎn)義符 | |
[ ] | 字符組 | 范圍描述符。[a-z]表示從a到z之間的任意一個。 |
\w | 英文字母和數(shù)字。即[0-9 A-Z a-z]。 | |
\W | 非英文字母和數(shù)字 | |
\s | 空字符,即[\t\n\r\f]。 | |
\S | 非空字符。 | |
\d | 數(shù)字,即[0-9]。 | |
\D | 非數(shù)字。 | |
\b | 詞邊界字符(在范圍描述符外部時),表示為單詞的分界符 | |
\B | 非詞邊界字符 | |
\t | 制表符 | |
{n} | 前面的元素字符出現(xiàn)n次 | |
{m,n} | 前面的元素最少出現(xiàn)m次,最多出現(xiàn)n次 | |
| | 選擇符 | |
( ) | 群組,子表達(dá)式 | |
點(diǎn)號.的使用
下面我們用點(diǎn)號.來查找下面源碼文本里面的“玖玖動力”
星號*的使用
還是用什么的源碼文本,查找“玖玖動力”
用這種方法匹配出來的結(jié)果是一樣的。
后面的問號?和加號+的使用方法跟上面的都是一樣,只是代表的次數(shù)不一樣,大家注意看下就行,這里就不對這兩個一一做演示了!
下面簡單的對連字符“-”做個演示:
上面是匹配出1到9的數(shù)字.
脫字符^和美元符$的使用
^表示開頭,如果在字符組頭部,就表示排除字符。
美元符$表示結(jié)尾!
下面簡單對這兩個字符做個演示:
字符組的和字符組的簡記法的理解
[]這個符號就是表示字符組,內(nèi)部用連字符-連接,表示范圍。那么字符組的簡記法\w,\d等這種寫法就是字符組的簡記法。
例如\d就是表示數(shù)字,也就是[0-9]
這個大家理解下含義就可以了,使用的時候明白了含義使用起來也很簡單!
()群組,表達(dá)式的使用
<title>易語言正則表達(dá)式快速入門 - 玖玖動力 -QQ:7777777</title>
以這個文本舉例,取出里面的QQ:777777
先新建文本常量
然后我們來寫下面代碼
最后,我們來調(diào)試輸出看看結(jié)果
完美的匹配出了我們想要的結(jié)果了!
子表達(dá)式(),一個表達(dá)式里面可能有多個子表達(dá)式或者說群組,這個時候需要從左往右計(jì)數(shù),依次計(jì)算索引!
到現(xiàn)在基本已經(jīng)入門了正則表達(dá)式,對表達(dá)式有個很好的理解了,也可以滿足一般所需!
相關(guān)文章
易語言使用標(biāo)簽實(shí)現(xiàn)進(jìn)度條功能的代碼
今天小編就為大家分享一篇關(guān)于易語言使用標(biāo)簽實(shí)現(xiàn)進(jìn)度條功能的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-11-11易語API監(jiān)視鼠標(biāo)狀態(tài)教學(xué)
在本篇文章中小編給大家分享了關(guān)于易語言調(diào)用系統(tǒng)鉤子API監(jiān)視鼠標(biāo)狀態(tài)教學(xué),有興趣的朋友們學(xué)習(xí)下。2019-01-01