p /\bspec\b/ =~ "Ruby spec"") #=> 5 p /\bspec\b/ =~ "Ruby specifsction"") #=> nil |
因为一个汉字由4字节构成, 所以使用正则表达式的 \b 进行单词检索的方法, 只对英 文单词有效.
p /字符\b/ =~ "字符 abc" #=> nil |
单词的查找
说是单词的查找, 但单词的概念却是很模糊的. 如下提供了三种方法:
# 使用 Ruby 的正则表达式 \w 来实现查找 p " This is \ta 2pen.".scan(/\w+/) #=> ["This", "is", "a", "2pen"] |
# 使用 Ruby 的正则表达式 /[a-z]+/i 来实现查找 p " This is \ta 2pen.".scan(/[a-z]+/i) #=> ["This", "is", "a", "pen"] |
# 使用 Ruby 的String#split 方法来实现查找 p " This is \ta 2pen.".split(nil) #=> ["This", "is", "a", "2pen."] |
没有评论:
发表评论