正则表达式 - 如何匹配以方括号开头但不以方括号结尾的文本



我必须匹配一个文本,该文本应该能够匹配JavaScript中的模式。如果有任何文本以左方括号"开头,则图案应该能够匹配;["但不以"]"结尾;。

看看下面的例子:

  1. This is a [Sample text->这应该会返回给我[Sample text
  2. This is [again] a [sample text->这也应该返回给我[sample text

我已经尝试了多种方法,如下所示:

[([^]]+).*[^}]$

[([^]]+).*[^}]$

但它们都没有如预期的那样发挥作用。我不太擅长Regex模式,因此在这里寻求帮助。

感谢

将我的评论转换为答案,以便为未来的访问者轻松找到解决方案。

您可以将此正则表达式用于您的工作:

/[[^]]*$/

RegEx演示

RegEx分解:

  • [:匹配[
  • [^]]*:匹配0个或多个非]的字符
  • $:结束

最新更新