Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 - Fatal编程技术网

Regex 字符串中的多次匹配

Regex 字符串中的多次匹配,regex,Regex,我对regex不熟悉,需要练习一些测试 我有以下字符串: zwr ^test1\0asdnasndzwr ^test2\0asdnk\0 我需要抓取:zwr^test\0和zwr^test2\0 我尝试使用以下模式,但它匹配整个字符串 ^zwr.*\\0$ 请帮我改正一下 谢谢我相信这应该可以做到: zwr\s*\^test\d*\\0 您使用的是^和$,这意味着整个字符串只能包含匹配的文本,不允许重复,因此我删除了它。您还有*,它将贪婪地匹配第一个zwr之后的所有内容 在匹配目标字符

我对regex不熟悉,需要练习一些测试 我有以下字符串:

zwr ^test1\0asdnasndzwr ^test2\0asdnk\0
我需要抓取:
zwr^test\0
zwr^test2\0

我尝试使用以下模式,但它匹配整个字符串

^zwr.*\\0$

请帮我改正一下
谢谢

我相信这应该可以做到:

zwr\s*\^test\d*\\0

您使用的是
^
$
,这意味着整个字符串只能包含匹配的文本,不允许重复,因此我删除了它。您还有
*
,它将贪婪地匹配第一个
zwr
之后的所有内容

在匹配目标字符串时,我使模式更加明确,但在数字方面具有灵活性

zwr.*?\\0
如果全局匹配,首先删除
^
$

其次,使用非贪婪匹配
*?

顺便说一下,您的regex101的链接有一个空行