REGEX:如何过滤括号中的特殊字符?

问题描述 投票:-2回答:1

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

我已经尝试过这个代码(?<=\[)[^]]+(?=\]),但它只会匹配括号中的所有字符,而不仅仅是“字符”。

请问,有人知道如何只匹配括号中的字符吗?

regex
1个回答
0
投票

您可以使用PCRE正则表达式

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

regex demo

细节

  • (?:\G(?!\A)|\[) - 两种选择中的任何一种: \G(?!\A) - 上一次成功比赛的结束 | - 或 \[ - [ char
  • [^]["]* - 除了[]"之外的0个或更多个字符
  • \K - 匹配重置运算符,丢弃与匹配内存缓冲区匹配的所有文本
  • " - 双引号。
© www.soinside.com 2019 - 2024. All rights reserved.