批处理如何用正则提取字符串中间的数字,和结尾的数字

原始字符串:"id=11111&user=2222"(没有分号)
需要提取11111和2222,如何用批处理的正则表达式执行?
百度很久没找到,代码越短越好,谢谢!
原始字符串没有引号

假设源文件名为test.txt(请自定义)

@echo off
for /f "tokens=2,4 delims==&" %%a in ('type test.txt^|findstr "id=.*&user=.*"') do (
echo;id   是 %%a 
echo;user 是 %%b
)
pause

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-14
用替换,等号换冒号,&换逗号。转数组取值追问

可以给具体代码吗?这些在其他语言实现很简单,但批处理方面我是新手,所以才来问的

追答

页面传值取值用Request

追问

能给具体代码?我批处理是新手,找很久不懂才来问的

追答

没有代码,你这个不只是新手的问题了,是基础完全不会

追问

批处理我只学了一点,应付一些小功能,没有必要为一点小功能专门学吧,所以才来求代码,这个代码很长还是怎么说?不回了,你自个装逼去吧。

第2个回答  2018-05-14
var str = "id=11111&user=2222";
var reg = /(\d)+/g;
str.match(reg);
相似回答