繁体   English   中英

使用正则表达式将字符串拆分为单词

[英]Splitting string into words using regular expression

我需要一些帮助来理解以下Ruby代码,以将句子拆分为单词。

class String
  def words
    scan(/\w[\w\'\-]*/)
  end
end

这是起作用的方法:

"This is a test of words' capabilities".words

退货

["This", "is", "a", "test", "of", "words'", "capabilities"]

正则表达式(/ \\ w [\\ w \\'-] * /)的确切含义是什么?

基本上可以转化为:

/:表示正则表达式的开始
\\ w:找到一个文字字符(通常为[A-Za-z0-9_])
[\\ w \\'-] *:然后找到零个或多个单词字符,单引号或破折号
/:表示正则表达式的结尾

Ruby代码正在查找该表达式的所有匹配项(可以包含撇号和破折号但不能以它们开头的任何连续的单词字符序列),并将其存储到数组中。

我确定您可以找到正则表达式文档。 一个有用的资源,可以回答您的问题并总体上了解更多信息!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM