正則 —— (.*)與(.*?)和一些基礎的東西


今天我來學習正則表達式

1 . * 與 ?

來看最基礎的正則符號  ----  *  ? ------

* 通配符匹配零個或多個字符

? 通配符匹配文件名中的 0 個或 1 個字符

這里有兩個經典的名詞 懶惰匹配 貪婪匹配  其中涉及兩個組合的符號 (.*)(*?.)

 

 

 (.*) 是貪婪匹配代表盡可能多的匹配字符因此它將h和l之間所有的字符都匹配了出來

 

 (.*?) 是懶惰匹配盡可能匹配少的字符但是要匹配出所有的字符

 

 (.+?) 代表匹配中間字符數量是大於等於1的字符

 

 (.??)這個是匹配重復一次和零次的

其中的數量我們也是可以自己定義的

 .{n,m}?代表匹配數量從n到m數量的字符

 

2 . 正則的基礎語法

對於 ^[0-9a-zA-Z_-]+abcdef$

我們怎么來解釋呢?

  • ^為匹配輸入字符串的開始位置。
  • [0-9]+匹配多個數字, [0-9] 匹配單個數字,+ 匹配一個或者多個。.
  • abc$匹配字母 abc 並以 abc 結尾,$ 為匹配輸入字符串的結束位置。
  • [0-9a-zA-Z_-]代表由數字小寫字母大寫字母下划線終止符組成的加號代表由多個字符組成的
  • abcdef$匹配字母 abcdef 並以 abcdef 結尾,$ 為匹配輸入字符串的結束位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM