跳轉至內容

Ruby 程式設計/參考/物件/Regexp

來自華夏公益教科書,開放的書籍,開放的世界

Regexp 正則表示式

[編輯 | 編輯原始碼]

Regexp 類包含一個正則表示式,用於匹配字串模式。

正則表示式可以使用 /your_regex_here/ 建立,也可以使用建構函式 "new" 建立。

>> /a regex/
>> /a case insensitive regex/i

或者使用帶有常量的 new 建構函式,例如

>> Regexp.new('a regex')
>> Regexp.new('a regex', MULTILINE)

要檢視所有可用的建立選項,請檢視 regex rdoc

oniguruma

[編輯 | 編輯原始碼]

從 1.9 開始,ruby 有了一個新的正則表示式引擎 (oniguruma),它速度更快,功能更強大,並且支援編碼感知/友好。要檢視其工作原理的詳細說明,請檢視其 rdoc

簡化正則表示式

[編輯 | 編輯原始碼]

策略:命名它們,然後組合它們。

float = /[\d]+\.[\d]+/
complex = /[+-]#{float}\.#{float}/

輔助網站

[編輯 | 編輯原始碼]

"rubular":http://rubular.com 允許您線上測試您的正則表示式

其他正則表示式庫

[編輯 | 編輯原始碼]

其他一些包裝器存在

PCRE Boost Regex

華夏公益教科書