标签: regex
我想检查字符串中括号的内容,例如[foo]_bla_[bar]。我们应该接受的括号内容仅限于foo和bar。
[foo]_bla_[bar]
foo
bar
因此,例如[foo]_bla_[bar]和[foo]_argh_[bar]将被接受,而[foo]_bla_[lol]或[fooL]_bla_[lol]则不会。 另一方面,如果不存在括号,则字符串应匹配。
[foo]_argh_[bar]
[foo]_bla_[lol]
[fooL]_bla_[lol]
任何提示我如何才能实现这一目标?提前谢谢!
答案 0 :(得分:1)
^\[(?:foo|bar)\][^\[]*\[(?:foo|bar)\]$
试试这个。看看演示。
http://regex101.com/r/pQ9bV3/10