我试图捕捉字符串中"hpercent=“中的最后一个数字,但前提是它在1-25的范围内。
示例字符串:
想要的“%”输出: 10,25,2
我试过:
只是不知道如何将上述正则表达式放在一个表达式中。
更新:
抱歉,对这件事很陌生。但我想我得把最后一个号码作为一个整体来记录。但是正如你所看到的,当它捕捉到最后一个数字时,它超过了25。
我应该只捕捉1-25之间。
Adobe分类
发布于 2016-07-25 01:35:21
这应该适用于hpercent=([1-9]|1[0-9]|2[0-5])(?![0-9])
扩容
hpercent=
( [1-9] | 1 [0-9] | 2 [0-5] ) # (1)
(?! [0-9] )
由数字范围正则发生器http://www.regexformat.com/version_files/Rx5_ScrnSht0.jpg简化
发布于 2016-07-25 01:43:12
由于您没有指定正则表达式的风格,也没有指定所使用的编程语言,下面是使用vim的解决方案:
/\v\=(\d|1\d|2[0-5])$/
发生了什么事
=
和EOL
($
)之间的东西
应该很容易将其转换为regex口味。
发布于 2016-07-25 03:20:21
只是为了把你的正则表达式放在一个表达式中:
/([1-9]|1[0-9]|2[0-5])(?=$)/
https://stackoverflow.com/questions/38558541
复制相似问题