作者wallat (章魚坦克)
看板Ruby
標題[問題] 正規表示法 match whole word
時間Wed Jan 27 22:00:20 2010
我想要在正規表示法中比對整個字元,
例如 reg = /aa/
只會比對到 "i'm
aa"
而不對比對到"hah
aah"
我查過網路上加上選項 b 可以比對整個字(
http://0rz.tw/p7C97)
但是在 ruby 中似乎無法使用這個選項。
我嘗試自己寫 /(\A|\s+)\w+(\Z|\s+)/ 來比對整個字元
但是遇到 "123 223 323" 卻只會抓到123這個字出來而已
可是我想要他能夠把 123, 223, 323 這三個字都抓出來
不知道ruby中有沒有簡單的選項能做到這樣呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.88.44
1F:推 ducksteven:"xxx".include? "aa" 這樣呢? 01/27 22:12
2F:→ wallat:嗯我是要使用正規表達來取代文字的,所以無法用include 01/27 22:13
3F:→ wallat:自己找到了解答,可以這樣寫 (\b)\w+(\b) 就好了 01/27 22:14
5F:→ wallat:可以用來測試ruby內的正規表示法 01/27 22:15