Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用正则表达式替换多行上的字符串,但在到达特定单词时停止?_Regex_Notepad++ - Fatal编程技术网

Regex 如何使用正则表达式替换多行上的字符串,但在到达特定单词时停止?

Regex 如何使用正则表达式替换多行上的字符串,但在到达特定单词时停止?,regex,notepad++,Regex,Notepad++,例如: Hello, my name is Bob Hello, my name is Mary Hello, my name is Steve END 如何替换“Hello,我的名字是”,但在单词结尾处停止?您可以使用正向前瞻来确保在使用此正则表达式的模式之后遵循END: Hello, my name is(?=[\s\S]*?\bEND\b) 您使用的语言/程序是什么?您的示例中有3个您好,我的名字是。您能否详细说明更换后的输出情况。

例如:

Hello, my name is Bob
Hello, my name is Mary
Hello, my name is Steve
END

如何替换“Hello,我的名字是”,但在单词结尾处停止?

您可以使用正向前瞻来确保在使用此正则表达式的模式之后遵循
END

Hello, my name is(?=[\s\S]*?\bEND\b)

您使用的语言/程序是什么?您的示例中有3个
您好,我的名字是
。您能否详细说明更换后的输出情况。