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…看起来很有效。谢谢。将它添加到答案中,我会将其标记为接受。