Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/math/3.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,我需要在一组分隔符之间的字符串中查找所有匹配项 例如,如果我有字符串the#quick#brown fox#hopped#over the lazy#dog#,我需要得到匹配的quick,hopped和dog 我应该只获得以下匹配项: -不包含分隔符/(例如,quickvs\quick)。 -在两组分隔符之间。也就是说,分隔符1和2是一个集合,分隔符3和4也是一个集合。我应该以quick结束,但不是brownfox 以下是我到目前为止使用的正则表达式:(?如果您只想捕获一对#之间的字符串,那么最

我需要在一组分隔符之间的字符串中查找所有匹配项

例如,如果我有字符串
the#quick#brown fox#hopped#over the lazy#dog#
,我需要得到匹配的
quick
hopped
dog

我应该只获得以下匹配项: -不包含分隔符/(例如,
quick
vs
\quick
)。 -在两组分隔符之间。也就是说,分隔符1和2是一个集合,分隔符3和4也是一个集合。我应该以
quick
结束,但不是
brownfox


以下是我到目前为止使用的正则表达式:
(?如果您只想捕获一对
#
之间的字符串,那么最好将此正则表达式与捕获组一起使用:

/#([^#]*)#/


对于这个正则表达式,您需要避免使用零宽度环视,因为在inout中前进时,我们也需要匹配
(?否则使用
([^#]*))\
并使用捕获组#1@anubhava…这是Javascript。@anubhava…看起来很有效。谢谢。将它添加到答案中,我会将其标记为接受。