>我有一个 json 对象,其值在此模式中:{ 客户:1501 } 买了一辆车 { 汽车:6333 }如何使用正则表达式提取客户和汽车的数字。我对正则表达式很陌生,我只能提取大括号之间的字符串。我不确定我应该单独执行此操作,即提取大括号之间的字符串而不是提取"客户:"或"car:"之后的数字。请帮忙
您可以使用
此正则表达式来匹配大括号并匹配customer
或car
,然后匹配数字,并从 group1 中捕获您的数字,
{s*(?:customer|car):(d+)s*}
正则表达式的解释:
-
{
- 匹配文字{
-
s*
- 匹配可选空格 -
(?:customer|car):
- 匹配customer
或car
字面意思后跟冒号 -
(d+)
- 匹配一个或多个数字并将其捕获到组 1 中 -
s*}
- 匹配可选空格,然后关闭大括号}
演示
如果您有任何问题,请告诉我。