首页 > 解决方案 > 选择正则表达式字段中的所有单引号

问题描述

我的 JSON 数据中有这个字段:

"pinyin": "bei1 'ai1",

我只想选择任何单引号 ' 就像 ai1 之前的那个;

我试过这个

(?<="pinyin": "\w*)\'+(?!")

但它没有用

标签: regex

解决方案


您可以使用

(?<="pinyin": "[\w\s]*)'(?!")

请参阅此正则表达式演示详情

  • (?<="pinyin": "[\w\s]*)"pinyin": "- 与紧随其后的任何零个或多个单词或空格字符匹配的位置的正向后视
  • '- 单引号
  • (?!") - 匹配失败的负前瞻"在当前位置的右侧有一个字符。

推荐阅读