PHP 搜索并替换正则表达式模式


PHP search and replace regex pattern

我正在尝试获取一个与正则表达式模式({$ ... })匹配的字符串。但我不希望返回括号和 $ 符号。

例如

{$Testpath}/Testlink

应该返回

Testpath

我的正则表达式模式目前如下所示:

^{'$.*}$

尝试以下正则表达式:

^'{'$'K[^}]*(?='})

正则表达式 101 演示

此表达式数学字符串的开头^然后是文字{然后是文字$然后它忽略使用'K锚点的那些,然后它匹配一个或多个不是}的字符,然后它向前看(?='})文字}

您可能不需要行尾锚点$因为您尝试匹配的文本可能不会在字符串末尾结束,并且您可能不需要行首锚点^原因相反,即您尝试匹配的模式可能不在字符串或行的开头。

我认为您应该删除^$并使用全局修饰符。