我正在尝试找到正确的正则表达式代码,该代码在方括号之间填充匹配的特殊字符(“),例如[ "-11.268390225228275, 14.952959610966833]
,[-21.02888891289231, 14.952959610966833" ]
。我只需要匹配”字符。
我已经尝试过此代码(?<=\[)[^]]+(?=\])
,但是它将仅匹配方括号之间的所有字符,而不仅限于字符。
请问,有人知道如何仅将方括号之间的字符匹配吗?
答案 0 :(得分:0)
您可以使用类似PCRE的正则表达式
(?:\G(?!\A)|\[)[^]["]*\K"
请参见regex demo
详细信息
(?:\G(?!\A)|\[)
-两种选择之一:
\G(?!\A)
-上一次成功比赛的结束|
-或\[
-一个[
字符[^]["]*
-除[
,]
和"
以外的0个或更多字符\K
-匹配重置操作符,用于将所有匹配的文本丢弃到匹配内存缓冲区之外"
-双引号。