正则表达式-返回重叠的匹配项

丹布鲁克斯

如何更改此正则表达式:

(`)([^`]+)`|(\*)([^*]+)\*

要给出这样的输出:

` | hel*low
* | low`orld
* | hello
` | world

通过时:

"`hel*low`orld* *hello* `world`"

http://regex101.com/r/aV5bG0

卡西米尔和希波吕特

您可以使用以下模式:

(?=([`*])((?>[^`*\W]++|(?!\1)[`*])+)\1)

或这种模式:

(?=([`*])((?:[^`*\W]+|(?!\1)[`*])+)\1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章