熱門文章

2016年3月24日 星期四

[Rails]Ruby 正規表示式

Ruby 使用手冊

使用這種奇特詞彙的樣式,一般稱為正規表示式 (regular expressions)。Ruby 和 Perl 一樣,都是用斜線 (/) 包住樣式內容,而不用雙引號。
[] 指定的範圍(例如:[a-z] 表示一個在 az 的範圍內的字母)
\w 一般字元 (word character),即 [0-9A-Za-z_]
\W 非一般字元 (non-word character)
\s 空白字元 (space character),即 [ \t\n\r\f]
\S 非空白字元 (non-space character)
\d 數字 (digit character),即 [0-9]
\D 非數字 (non-digit character)
\b 退位 (0x08)(僅用於指定的範圍)
\b 單字邊界(若不是於指定的範圍)
\B 非單字邊界
* 前一符號的內容出現 0 或數次。
+ 前一符號的內容出現 1 或數次。
{m,n} 前一符號的內容,最少出現 m 次,最多出現 n 次。
? 前一符號的內容最多出現一次,同 {0,1}
| 符合前一個或後一個表示式
() 分組


正規表示式 線上測試 
趕緊來測試你的表示式對不對

[abc]A single character of: a, b, or c
[^abc]Any single character except: a, b, or c
[a-z]Any single character in the range a-z
[a-zA-Z]Any single character in the range a-z or A-Z
^Start of line
$End of line
\AStart of string
\zEnd of string
.Any single character
\sAny whitespace character
\SAny non-whitespace character
\dAny digit
\DAny non-digit
\wAny word character (letter, number, underscore)
\WAny non-word character
\bAny word boundary
(...)Capture everything enclosed
(a|b)a or b
a?Zero or one of a
a*Zero or more of a
a+One or more of a
a{3}Exactly 3 of a
a{3,}3 or more of a
a{3,6}Between 3 and 6 of a

沒有留言:

張貼留言