2018年10月24日 星期三

Regular expressions速查速記

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]+








沒有留言:

張貼留言