使用正则表达式选择项目的问题

时间:2015-12-01 07:41:47

标签: regex vba ms-word word-vba

我的文字用空格分隔,搜索范围超过1000个单词。

大约70%的单词都遵循这种模式foo-bar-...-N,其中N是此标志之间写入的单词的计数器的未知值:" - "。每个单词之后(每个单词之间)都有一个空格。

我需要的是脚本select foo-bar之后的所有内容直到空格。

我知道如何选择整个事情,但不知道如何为我的问题找到解决方案。

以下是我的想法的一些例子:

  

foo-bar foo-bar-thing foo-bar-stuff-my-gosh ... foo-bar-for-education-purpose

正则表达式应该像这样选择它们:

  

[foo-bar] [foo-bar] -thing [foo-bar] -stuff-my-gosh ... [foo-bar] -for-educational-purpose

1 个答案:

答案 0 :(得分:1)

您希望正则表达式获取短语并从中提取子字符串。 要做到这一点,你需要一个小组。

所以这是你想要的代码:

foo-bar([\w-]*) 

最后有一个空间不要忘记它。您需要设置全局标记,如demo中所示。如果你想匹配最后一个字符串,你的字符串必须以空格结尾。如果它的多线也不会忘记多线标志。