Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要反转php正则表达式并查看需要匹配的内容_Php_Regex - Fatal编程技术网

需要反转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*(

我不是很擅长正则表达式,我说我正在编辑一个用php编写的网站。它的一个函数因以下正则表达式而失败:

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上输入,它将解释匹配的内容。感谢您的帮助。非常有用