需要反转php正则表达式并查看需要匹配的内容
我不是很擅长正则表达式,我说我正在编辑一个用php编写的网站。它的一个函数因以下正则表达式而失败:需要反转php正则表达式并查看需要匹配的内容,php,regex,Php,Regex,我不是很擅长正则表达式,我说我正在编辑一个用php编写的网站。它的一个函数因以下正则表达式而失败: preg_match("/^minus\((\-?[\d\.]+)\)$/i",$val,$m) 我知道它应该是减号()之类的,但它似乎找不到任何匹配项,因为我不知道括号内需要什么。正则表达式的目的是匹配如下内容: minus(0.12) minus(-0.12) minus(.12) 但是,它是不准确的,因为它也会匹配: minus(0.1.2) 正确答案是: /minus\(-?\d*(
preg_match("/^minus\((\-?[\d\.]+)\)$/i",$val,$m)
我知道它应该是
减号()
之类的,但它似乎找不到任何匹配项,因为我不知道括号内需要什么。正则表达式的目的是匹配如下内容:
minus(0.12)
minus(-0.12)
minus(.12)
但是,它是不准确的,因为它也会匹配:
minus(0.1.2)
正确答案是:
/minus\(-?\d*(\.\d+)?\)/
您可以在此处进行测试:您可以添加一些示例吗?减号(-1231)或减号(12312)的正则表达式任何长度的数字仅限字母表或特殊字符-允许之外。请在regex101.com上输入,它将解释匹配的内容。感谢您的帮助。非常有用