我正在尝试实现一个PHP正则表达式,以获得两个数值:一个在破折号"-“符号之前,另一个在符号后面。
假设我的范围是320-420
我知道我可以用
preg-match("/[^-]+$/", "320-420")
但是,我的正则表达式只考虑符号之后的数字,还需要将两个数字(320和420)保存在两个变量中,这两个变量是函数所做不到的。
我怎样才能达到这个结果呢?
发布于 2016-04-05 16:53:12
使用正则表达式:
preg_match('/(\d+)\-(\d+)/', '320-420', $matches)但我认为最好的解决办法是:
list ($one, $two) = explode('-', '320-420');发布于 2016-04-05 16:53:21
如果您只有number-number,那么按照某些人的建议使用explode()是最好的方法。
但是假设您有这样的字符串:
速度范围应为每小时30-50公里。
在这种情况下,应该使用RegEx来匹配字符串。
使用像这样的简单正则表达式,(\d+)-(\d+)将捕获capturing groups中的两个值。
https://stackoverflow.com/questions/36432459
复制相似问题