我正在尝试扫描字符串以查找单词列表的任意组合.具体来说,我想找到任何"数字单词"组合,如"二百八十"或"五十八".
要做到这一点,我已经列出了所有单个数字字高达一百万的列表:
numberWords = ["one", "two", "three", ...... "hundred", "thousand", "million"]
Run Code Online (Sandbox Code Playgroud)
然后我使用"|"一起加入列表 并制作了这样的正则表达式:
string.scan(/\b(#{wordList}(\s|\.|,|\?|\!))+/)
Run Code Online (Sandbox Code Playgroud)
我希望这会返回所有数字组合的列表,但它只会单独返回单词.例如,如果字符串中有"三百万",则返回"三"和"百万"而不是"三百万".我该如何纠正?