Ruby 使用手冊
使用這種奇特詞彙的樣式,一般稱為正規表示式 (regular expressions)。Ruby 和 Perl 一樣,都是用斜線 (/) 包住樣式內容,而不用雙引號。
[] | 指定的範圍(例如:[a-z] 表示一個在 a 到 z 的範圍內的字母) |
\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 |
\A | Start of string |
\z | End of string |
. | Any single character |
\s | Any whitespace character |
\S | Any non-whitespace character |
\d | Any digit |
\D | Any non-digit |
\w | Any word character (letter, number, underscore) |
\W | Any non-word character |
\b | Any 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 |
沒有留言:
張貼留言