作者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