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 に答える