正则表达式查找/替换以调整从给定字符串开始的所有行中找到的单词

时间:2015-05-19 11:25:31

标签: regex

我需要创建一个可以在查找/替换函数中使用的正则表达式,以仅影响以特定字符串开头的行。在这种情况下,所有相关的行都以;

### $BLOCK

所有这些行继续用逗号和空格分隔的一系列单词。 E.g;

### $BLOCK word1, word2, word3

正则表达式需要能够找到特定的单词(例如word2)并调整拼写(例如wordtwo),而不管它在系列中的位置。

即,文档中的另一行可能是;

### $BLOCK word2, word4, word1

在find / replace中运行正则表达式需要生成一个doc,其中上面的示例行已被更改为;

### $BLOCK word1, wordtwo, word3

### $BLOCK wordtwo, word4, word1

我非常感谢任何帮助。我对正则表达式一无所知,但能够做到这一点非常有用。

大卫

1 个答案:

答案 0 :(得分:0)

正则表达式:

^(###\s+\$BLOCK.*?)\bword2\b

OR

^(### +\$BLOCK.*?)\bword2\b

替换字符串:

\1wordtwo

我认为每一行必须只有一个word2。