REGEX:如何在方括号之间过滤特殊字符?

时间:2019-04-09 19:59:19

标签: regex

我正在尝试找到正确的正则表达式代码,该代码在方括号之间填充匹配的特殊字符(“),例如[ "-11.268390225228275, 14.952959610966833][-21.02888891289231, 14.952959610966833" ]。我只需要匹配”字符。

我已经尝试过此代码(?<=\[)[^]]+(?=\]),但是它将仅匹配方括号之间的所有字符,而不仅限于字符。

请问,有人知道如何仅将方括号之间的字符匹配吗?

1 个答案:

答案 0 :(得分:0)

您可以使用类似PCRE的正则表达式

(?:\G(?!\A)|\[)[^]["]*\K"

请参见regex demo

详细信息

  • (?:\G(?!\A)|\[)-两种选择之一:
    • \G(?!\A)-上一次成功比赛的结束
    • |-或
    • \[-一个[字符
  • [^]["]*-除[]"以外的0个或更多字符
  • \K-匹配重置操作符,用于将所有匹配的文本丢弃到匹配内存缓冲区之外
  • "-双引号。