regex - 正则表达式:如何过滤括号之间的特殊字符?
问题描述
我试图找到正确的正则表达式代码,它在括号之间填充匹配特殊字符(“),例如[ "-11.268390225228275, 14.952959610966833]
,[-21.02888891289231, 14.952959610966833" ]
。我只需要匹配“字符。
我已经尝试过这段代码(?<=\[)[^]]+(?=\])
,但它只会匹配括号之间的所有字符,而不仅仅是“字符。
请问,有人知道如何只匹配括号之间的“字符吗?
解决方案
您可以使用 PCRE 正则表达式
(?:\G(?!\A)|\[)[^]["]*\K"
查看正则表达式演示
细节
(?:\G(?!\A)|\[)
- 两种选择之一:\G(?!\A)
- 上一场成功比赛的结束|
- 或者\[
- 一个[
字符
[^]["]*
- 0 个或更多字符,而不是[
,]
和"
\K
- 匹配重置运算符,丢弃匹配内存缓冲区中到目前为止匹配的所有文本"
- 双引号。
推荐阅读
- java - 如何从安装在 DB2 中的 Java UDF 进行日志记录
- vue.js - Vue CLI 3.0 项目无法在 IE11 上运行,SCRIPT1003:预期的 ':' 出现空白屏幕错误
- qt - 恢复任意 QDialog 的几何和状态
- apache-kafka - Kafka Spring boot 应用生产者消费者大消息配置支持
- python - 用于 Python 加密的 AES 密钥
- gwt - 除了 HTMLCanvasElement 之外,还有什么方法可以在 domino-ui 中使用 gwt 画布
- rest - 面向服务的架构互操作性
- android - 如何在android中处理动态添加的单选按钮检查和取消检查
- xml - XML:仅获取节点的一些子节点
- angular - 在表格中添加列表项