|
|
发表于 2025-8-30 19:05:15
|
显示全部楼层
本帖最后由 aloha20200628 于 2025-8-30 23:00 编辑
回复 12# jiavip
用1楼第一段代码第3行为例 Echo,%sa%|FindStr "^[-+/*].[0-9]*$">Nul && @echo,ok 作个说明,其匹配%sa%字符串的模式是如 xyz,其中 x 须为 [...] 中的某个字符,y 则必须且可为任一字符,z 可为 0-n 个数字。因此,如下示例表明 %sa% 取值会匹配成功(其中因保留字 - 置于表达式开头,未发挥 a-b 的 '范围' 作用,故被转为有效可匹配字符,与 \- 同效)
+1
-1
/1
*1
+a1
+a789
而如下示例表明 %sa% 取值会匹配失败
+
a
1
a1
a+
1a
2+1
9-4+1/2*3
666/6-1*3+2
abc
至于楼主所谓 %sa% 不包含任何匹配字符亦会失败,可归于以上失败示例中的最后一例,而其中的
9-4+1/2*3
666/6-1*3+2
均符合 +-/*1 这些匹配字符的 '逻辑与' 匹配模式,故可被11楼例式匹配成功...
|
|