忽略表达式中的可选前缀

rob*_*sch 0 regex optional-values

如何在可选的前缀之后获取字符串?例:

Expression    Result
------------------------
[asdf]xxx  => xxx
[foo]bar   => bar
[]bla      => bla
test       => test
Run Code Online (Sandbox Code Playgroud)

[...] 是可选部分。

显然,我需要环顾一下断言。但是我不知道将它设置为可选。

fun*_*urm 5

这是对@Maroun的正则表达式的修改,使其成为[...]可选:

(?:\[.*?\])?(.+)
Run Code Online (Sandbox Code Playgroud)

https://regex101.com/r/hM2sK8/1

请注意,我是如何将第一部分放在一个非捕获组中,并在?后面的组中使其成为可选项。