正则表达式匹配引号内的任何字符串或null

时间:2016-10-13 15:51:31

标签: regex

例如,我有一个包含多行的文件,其中一些行有一个字符串"SocialInsuranceNumber": "123456789",,而有些行可能有SocialInsuranceNumber": null,。我需要使用正则表达式找到所有这些行。并最终替换:之后的值。

在这种情况下有任何建议如何编写正则表达式吗?

1 个答案:

答案 0 :(得分:1)

您可以使用

"SocialInsuranceNumber"\s*:\s*(?:"\d+"|null),

请参阅regex demo

模式匹配:

  • "SocialInsuranceNumber" - 文字字符序列
  • \s*:\s* - 用0+空格括起来的连字符(\s*
  • (?:"\d+"|null) - 有两种选择的非捕获:
    • "\d+" - ",1位数,"
    • | - 或
    • null - 一系列文字字符
  • , - 一个文字逗号