限定符
說明
*指定零個或更多個匹配;例如 /w* 或 (abc)*。等效於。
+指定乙個或多個匹配;例如 /w+ 或 (abc)+。等效於。
?指定零個或乙個匹配;例如 /w? 或 (abc)?。等效於。
指定恰好 n
個匹配;例如 (pizza)。
指定至少 n
個匹配;例如 (abc)。
指定至少n 個但不多於m 個匹配。
*?指定盡可能少地使用重複的第乙個匹配(等效於lazy *)。
+?指定盡可能少地使用重複但至少使用一次(等效於lazy +)。
??指定使用零次重複(如有可能)或一次重複(lazy ?)。
?等效於(lazy)。
?指定盡可能少地使用重複但至少使用 n
次(lazy)。
?指定介於 n
次和 m
次之間、盡可能少地使用重複(lazy)。
正規表示式相關
我們知道匹配字串通常用正規表示式,因為幾乎每種語言都有自己的正規表示式引擎,所以效率會比你自己寫演算法要高效的多。下面來看下一些常用的正規表示式運算子。注意 這裡主要是個人總結,所以都會以一些自己用到的東西為主,如果要看具體的api,請在網上查詢 基礎知識儲備 稍微注意下一些細節的地方,比如 和 的...
正規表示式相關
table 特殊符號 代表意義 alnum 代表英文大小寫字元及數字,亦即 0 9,a z,a z alpha 代表任何英文大小寫字元,亦即 a z,a z blank 代表空白鍵與 tab 按鍵兩者 cntrl 代表鍵盤上面的控制按鍵,亦即包括 cr,lf,tab,del.等等 digit 代表數...
正規表示式相關 正規表示式字元描述
1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...