Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用regexp提取{customer:490}购车{car:6441}中的数字_Regex - Fatal编程技术网

如何使用regexp提取{customer:490}购车{car:6441}中的数字

如何使用regexp提取{customer:490}购车{car:6441}中的数字,regex,Regex,我有一个json对象,在这个模式中有值: {顾客:1501}买了一辆车{汽车:6333} 如何使用regexp提取客户和汽车的数字。 我对正则表达式非常陌生,我只能提取大括号之间的字符串。我不确定是否应该单独执行,即提取大括号之间的字符串,而不是提取客户:或汽车:后的数字。请帮助您可以使用此正则表达式匹配花括号,匹配客户或汽车,然后匹配数字,并从组1中捕获您的数字 {\s*(?:customer|car):(\d+)\s*} 正则表达式的解释: {匹配文字{ \s*-匹配可选空格 ?:cust

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

您可以使用此正则表达式匹配花括号,匹配客户或汽车,然后匹配数字,并从组1中捕获您的数字

{\s*(?:customer|car):(\d+)\s*}
正则表达式的解释:

{匹配文字{ \s*-匹配可选空格 ?:customer | car:-匹配customer或car,后跟冒号 \d+-匹配一个或多个数字并在组1中捕获 \s*}-匹配可选空格,然后关闭花括号}
如果您还有任何问题,请告诉我。

如果您想使用regexp从字符串中提取数字,请尝试此解决方案