第一課:簡單的匹配符號“.?*+”
本課教程共介紹4種匹配符號,沒錯,是4種符號,看不見第一個“.”的請靠近屏幕再次查看。
工具/原料
易語言
正則表達式
方法/步驟
第一節:單個字符的匹配“.”“.”可以匹配除換行符之外的任何單個字符。
舉個例子:我想把下列文本中是4個字符的全部都匹配出來。
“ e族程序猿輻射桃子揰掵佲Cunxinsoft易族花神我要求助V你問什麼我來答樉Love2班star小小小小寶哥實驗室之殤1127158610易語言100鳥人水瓶”
每個id前後都有一個空格,並且用換行符分割,那麼如果id是4個字符,我就可以用“....”,來匹配。
在這裡,我講解一下怎麼樣在易語言中使用正則表達式。首先你需要一個正則表達式模塊。
把這個模塊調入到易語言裡後,新建一個變量,類型為模塊中正則表達式類,變量名叫正則就行。如圖:
下面,使用正則.創建()來創建一個正則表達式。如圖:
從圖中我們可以看出正則.創建()的第一個參數我們已經想出來的“正則表達式”,第二個參數需要添“需要匹配的文本”,這兩個參數都是文本型的。第三個參數,是否區分大小寫,默認為不區分大小寫。
這時候,我們可以使用正則.取匹配數量()來看看我們匹配到了多少個4個字符的id。如圖:
我們匹配到了3個4個字符的id。那我們怎樣獲取我們匹配id呢?
我們可以使用正則.取匹配文本()來獲取我們匹配的第一個id。如圖:
那麼其他的id呢?如圖:
那麼,讓我來講解一下的正則.取匹配文本()參數都表示什麼。第一個參數:匹配索引,也就匹配到的文本的序號。在正則中,索引從1開始,和數組的差不多。既然知道了索引,我們就可以用另一種方法寫代碼了。如圖:
這樣,我們就用“....”匹配出了我們想要的結果。