0

如何更改此正则表达式:

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

给出这样的输出:

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

通过时:

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

http://regex101.com/r/aV5bG0

4

1 回答 1

2

您可以使用此模式:

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

或这种模式:

(?=([`*])((?:[^`*\W]+|(?!\1)[`*])+)\1)
于 2013-08-08T15:26:39.493 回答