我将在语法的句子像替代词和词用连字符
<开始> 的<对象> <动词>今晚阅读。
和
<开始> <博览会> <冲突> <逃生> <结论>
<博览会> <坏家伙> <疯狂计划>
我有一个函数得到的句子,应该取代任何有<单词>
while is_non_terminal?(sentence)
sentence.sub!(/(<\w+>)/){grammar[[$1]].sample.join(' ')}
end
会读第一句罚款和更换的话,我的问题是,它不会取代的话就像<坏家伙>,因为连字符 我试图改变内容的分! (
)我不知道如何将两个常规单词替换为<>和连字符的单词
你需要做一个字符用方括号设置:/(<[-\w]+>) – CAustin