[問題] 正規表示法 match whole word

看板Ruby作者 (章魚坦克)時間15年前 (2010/01/27 22:00), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
我想要在正規表示法中比對整個字元, 例如 reg = /aa/ 只會比對到 "i'm aa" 而不對比對到"hahaah" 我查過網路上加上選項 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

01/27 22:12, , 1F
"xxx".include? "aa" 這樣呢?
01/27 22:12, 1F

01/27 22:13, , 2F
嗯我是要使用正規表達來取代文字的,所以無法用include
01/27 22:13, 2F

01/27 22:14, , 3F
自己找到了解答,可以這樣寫 (\b)\w+(\b) 就好了
01/27 22:14, 3F

01/27 22:15, , 4F
另外找到一個好用的網站 http://rubular.com/
01/27 22:15, 4F

01/27 22:15, , 5F
可以用來測試ruby內的正規表示法
01/27 22:15, 5F
文章代碼(AID): #1BO4Rs-l (Ruby)
文章代碼(AID): #1BO4Rs-l (Ruby)