簡體   English   中英

PHP搜索並替換正則表達式模式

[英]PHP search and replace regex pattern

我正在嘗試獲取由正則表達式模式({$ ...})匹配的字符串。 但是我不希望括號和$符號返回。

例如

{$Testpath}/Testlink

應該回來

Testpath

目前,我的正則表達式模式如下所示:

^{\$.*}$

嘗試以下正則表達式:

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

Regex101演示

該表達式先計算字符串的開頭^然后是文字{然后是文字$然后忽略使用\\K錨的字符,然后匹配一個或多個不是}字符,然后向前看(?=\\})文字}

您可能不需要行末錨$因為您要匹配的文本可能不會在字符串的末尾結束,並且由於相反的原因,您可能不需要行起始^錨,即您嘗試匹配的模式可能不在字符串或行的開頭。

我認為您應該刪除^$並使用global修飾符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM