我將在語法的句子像替代詞和詞用連字符
<開始> 的<對象> <動詞>今晚閱讀。
和
<開始> <博覽會> <衝突> <逃生> <結論>
<博覽會> <壞傢伙> <瘋狂計劃>
我有一個函數得到的句子,應該取代任何有<單詞>
while is_non_terminal?(sentence)
sentence.sub!(/(<\w+>)/){grammar[[$1]].sample.join(' ')}
end
會讀第一句罰款和更換的話,我的問題是,它不會取代的話就像<壞傢伙>,因爲連字符 我試圖改變內容的分! (
)我不知道如何將兩個常規單詞替換爲<>和連字符的單詞
你需要做一個字符用方括號設置:/(<[-\w]+>) – CAustin