Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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,我正在使用一个正则表达式,它返回括号之间的值 例如:一些文本123->123 使用以下正则表达式:/?正文123 我试图捕捉的值总是在字符串的最后一个括号中。有人能告诉我要在正则表达式中更改什么才能得到这个值吗?如果值总是在末尾,只需锚定表达式并简化它: /\((\d+)\)$/ 要匹配内部的任何字符,可以使用负数字符集: /\(([^)]+)\)$/ [^]+匹配任何非右括号的内容。如果值始终位于末尾,只需锚定表达式并简化它: /\((\d+)\)$/ 要匹配内部的任何字符,可以使用负数

我正在使用一个正则表达式,它返回括号之间的值

例如:一些文本123->123

使用以下正则表达式:/?正文123


我试图捕捉的值总是在字符串的最后一个括号中。有人能告诉我要在正则表达式中更改什么才能得到这个值吗?

如果值总是在末尾,只需锚定表达式并简化它:

/\((\d+)\)$/
要匹配内部的任何字符,可以使用负数字符集:

/\(([^)]+)\)$/

[^]+匹配任何非右括号的内容。

如果值始终位于末尾,只需锚定表达式并简化它:

/\((\d+)\)$/
要匹配内部的任何字符,可以使用负数字符集:

/\(([^)]+)\)$/

[^]+匹配任何非右括号的内容。

如何:/\\d+\$/不确定您是要捕获本例中的第一个123,还是第二个123?@beiller:我尝试捕获的值始终位于字符串的末尾在这两个示例中,我需要捕获的值都是123,但是使用我的正则表达式的第二个示例不起作用。@fliespl最后一个括号中该句的第二部分表示什么?如何:/\\d+\$/不确定是否要捕获本例中的第一个123,还是第二个?@beiller:我尝试捕获的值始终位于字符串的末尾在这两个示例中,我需要捕获的值都是123,但是它不适用于使用我的正则表达式的第二个示例。@fliespl最后一个括号中该句的第二部分意味着什么?它就像一个符咒,非常感谢!你太快了,我只能在10分钟内解决我的问题=这很有魅力,非常感谢!你太快了,我只能在10分钟内把问题解决=