オプションのプレフィックスの後に文字列を取得するにはどうすればよいですか? 例:
Expression Result
------------------------
[asdf]xxx => xxx
[foo]bar => bar
[]bla => bla
test => test
[...]
オプションパーツです。
明らかに、ルックアラウンドのアサーションが必要です。しかし、私はそれをオプションにすることを熱く知りません。
オプションのプレフィックスの後に文字列を取得するにはどうすればよいですか? 例:
Expression Result
------------------------
[asdf]xxx => xxx
[foo]bar => bar
[]bla => bla
test => test
[...]
オプションパーツです。
明らかに、ルックアラウンドのアサーションが必要です。しかし、私はそれをオプションにすることを熱く知りません。
これは、@Maroun の正規表現を[...]
オプションに変更したものです。
(?:\[.*?\])?(.+)
https://regex101.com/r/hM2sK8/1
最初の部分を非キャプチャ グループに配置し、グループの後にオプションにしたことに注目してください?
。
最も簡単な方法は、使用することです
[^\[\]]*$
文字列の末尾まで、括弧を除く任意の数の文字に一致します。ただし、 にも一致xxx
する][]sd[][xxx
ため、文字列の構造を検証する必要がある場合、この正規表現は十分に具体的ではありません。