1

オプションのプレフィックスの後に文字列を取得するにはどうすればよいですか? 例:

Expression    Result
------------------------
[asdf]xxx  => xxx
[foo]bar   => bar
[]bla      => bla
test       => test

[...]オプションパーツです。

明らかに、ルックアラウンドのアサーションが必要です。しかし、私はそれをオプションにすることを熱く知りません。

4

3 に答える 3

5

これは、@Maroun の正規表現を[...]オプションに変更したものです。

(?:\[.*?\])?(.+)

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

最初の部分を非キャプチャ グループに配置し、グループの後にオプションにしたことに注目してください?

于 2015-02-09T09:51:57.893 に答える
1

最も簡単な方法は、使用することです

[^\[\]]*$

文字列の末尾まで、括弧を除く任意の数の文字に一致します。ただし、 にも一致xxxする][]sd[][xxxため、文字列の構造を検証する必要がある場合、この正規表現は十分に具体的ではありません。

于 2015-02-09T09:53:09.673 に答える