如何使用正则表达式提取 { 客户:490 } 买了一辆车 { car:6441 } 中的数字



>我有一个 json 对象,其值在此模式中:{ 客户:1501 } 买了一辆车 { 汽车:6333 }如何使用正则表达式提取客户和汽车的数字。我对正则表达式很陌生,我只能提取大括号之间的字符串。我不确定我应该单独执行此操作,即提取大括号之间的字符串而不是提取"客户:"或"car:"之后的数字。请帮忙

您可以使用

此正则表达式来匹配大括号并匹配customercar,然后匹配数字,并从 group1 中捕获您的数字,

{s*(?:customer|car):(d+)s*}

正则表达式的解释:

  • { - 匹配文字{
  • s* - 匹配可选空格
  • (?:customer|car): - 匹配customercar字面意思后跟冒号
  • (d+) - 匹配一个或多个数字并将其捕获到组 1 中
  • s*} - 匹配可选空格,然后关闭大括号}

演示

如果您有任何问题,请告诉我。

最新更新