Python Regular Expression Quick Guide
^ 比對一列的開頭
$ 比對一列的結尾
. 比對任何字元
\s 比對空白(whitespace)
\S 比對任何非空白字元(non-whitespace character)
* 使單一字元出現多次 (可能0次-沒出現)
*? 使單一字元出現多次(非greedy)
+ 使單一字元出現多次 (至少1次)
+? 一個字元出現1次以上(非greedy)
[aeiou] 比對有出現在集合內的單一字元
[^XYZ] 比對有沒出現在集合內的單一字元
[a-z0-9] 字元集合可包含範圍
( 要取出字串的起點
) 要取出字串的終點
[速記法]
\s 小寫space =>空白字元
\S 大寫space =>非空白字元
^ 符號在上標 =>表示開頭
$ stop => 表示結尾
* 長的像0 => 出現多次(可能0次)
+ 長的像1 => 出現多次(至少1次)
. 任何影像都是從點開始 =>單一任何字元
[練習]
請解釋意思
^X.*:
^X-\S+:
[0-9]+
沒有留言:
張貼留言