【发布时间】:2017-11-04 00:07:04
【问题描述】:
我将阅读语法句子,例如
和
我有一个函数可以获取句子并且应该替换任何有
while is_non_terminal?(sentence)
sentence.sub!(/(<\w+>)/){grammar[[$1]].sample.join(' ')}
end
它会很好地阅读第一句话并替换单词,我的问题是它不会替换像 这样的单词,因为连字符
我尝试更改子内容!在函数中
sentence.sub!(/()/){语法[[$1]]sample.join(' ')}
我不确定如何用 和连字符替换常规单词
【问题讨论】:
-
你需要做一个带方括号的字符集:
/(<[-\w]+>)/