我试图找到正确的正则表达式代码,填充括号中的特殊字符(“),例如[ "-11.268390225228275, 14.952959610966833]
,[-21.02888891289231, 14.952959610966833" ]
。我只需要匹配”字符。
我已经尝试过这个代码(?<=\[)[^]]+(?=\])
,但它只会匹配括号中的所有字符,而不仅仅是“字符”。
请问,有人知道如何只匹配括号中的字符吗?
您可以使用PCRE正则表达式
(?:\G(?!\A)|\[)[^]["]*\K"
细节
(?:\G(?!\A)|\[)
- 两种选择中的任何一种:
\G(?!\A)
- 上一次成功比赛的结束
|
- 或
\[
- [
char[^]["]*
- 除了[
,]
和"
之外的0个或更多个字符\K
- 匹配重置运算符,丢弃与匹配内存缓冲区匹配的所有文本"
- 双引号。