【发布时间】:2014-10-22 04:14:22
【问题描述】:
我正在尝试匹配字符串中不以点分隔的单词。
因为 Javascript 中没有后视功能,所以我一直在为此苦苦挣扎,无法让它发挥作用。
测试字符串 1:'one two three.four five six.seven eight'
应该匹配:'one', 'two', 'five', 'eight'
测试字符串 2:'one.two three four.five six seven.eight'
应该匹配:'three', 'six'
更新:
测试字符串 3:'one.two three four five six seven.eight'
应该匹配:'three', 'four', 'five', 'six'
到目前为止,我有 ( |^)(\w+)( |$),它适用于测试字符串 2,但无法匹配 'two'。
有什么方法可以用正则表达式做到这一点,还是应该将它拆分成一个数组然后遍历它?
【问题讨论】:
标签: javascript regex