例如,我有一个包含多行的文件,其中一些行有一个字符串"SocialInsuranceNumber": "123456789",
,而有些行可能有SocialInsuranceNumber": null,
。我需要使用正则表达式找到所有这些行。并最终替换:
之后的值。
在这种情况下有任何建议如何编写正则表达式吗?
答案 0 :(得分:1)
您可以使用
"SocialInsuranceNumber"\s*:\s*(?:"\d+"|null),
请参阅regex demo。
模式匹配:
"SocialInsuranceNumber"
- 文字字符序列\s*:\s*
- 用0+空格括起来的连字符(\s*
)(?:"\d+"|null)
- 有两种选择的非捕获:
"\d+"
- "
,1位数,"
|
- 或null
- 一系列文字字符,
- 一个文字逗号