Php 括号之间值的正则表达式修改
我正在使用一个正则表达式,它返回括号之间的值 例如:一些文本123->123 使用以下正则表达式:/?正文123Php 括号之间值的正则表达式修改,php,regex,Php,Regex,我正在使用一个正则表达式,它返回括号之间的值 例如:一些文本123->123 使用以下正则表达式:/?正文123 我试图捕捉的值总是在字符串的最后一个括号中。有人能告诉我要在正则表达式中更改什么才能得到这个值吗?如果值总是在末尾,只需锚定表达式并简化它: /\((\d+)\)$/ 要匹配内部的任何字符,可以使用负数字符集: /\(([^)]+)\)$/ [^]+匹配任何非右括号的内容。如果值始终位于末尾,只需锚定表达式并简化它: /\((\d+)\)$/ 要匹配内部的任何字符,可以使用负数
我试图捕捉的值总是在字符串的最后一个括号中。有人能告诉我要在正则表达式中更改什么才能得到这个值吗?如果值总是在末尾,只需锚定表达式并简化它:
/\((\d+)\)$/
要匹配内部的任何字符,可以使用负数字符集:
/\(([^)]+)\)$/
[^]+匹配任何非右括号的内容。如果值始终位于末尾,只需锚定表达式并简化它:
/\((\d+)\)$/
要匹配内部的任何字符,可以使用负数字符集:
/\(([^)]+)\)$/
[^]+匹配任何非右括号的内容。如何:/\\d+\$/不确定您是要捕获本例中的第一个123,还是第二个123?@beiller:我尝试捕获的值始终位于字符串的末尾在这两个示例中,我需要捕获的值都是123,但是使用我的正则表达式的第二个示例不起作用。@fliespl最后一个括号中该句的第二部分表示什么?如何:/\\d+\$/不确定是否要捕获本例中的第一个123,还是第二个?@beiller:我尝试捕获的值始终位于字符串的末尾在这两个示例中,我需要捕获的值都是123,但是它不适用于使用我的正则表达式的第二个示例。@fliespl最后一个括号中该句的第二部分意味着什么?它就像一个符咒,非常感谢!你太快了,我只能在10分钟内解决我的问题=这很有魅力,非常感谢!你太快了,我只能在10分钟内把问题解决=