今天我來學習正則表達式
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 結尾,$ 為匹配輸入字符串的結束位置。
