[英]How to find many instances of a specific pattern in RegEx?
當前(在PHP中)我有以下正則表達式模式:
\[(.*) (.*)=(.*)\]
這符合[doSomething limit = true]
最終結果是我的代碼將解釋該字符串,並將其替換為任何編碼后返回的值。
但是,我的某些代碼需要將多個變量發送給函數,例如:
[doSomething限制= true otherlimitation = false sendfile = 1標題=“ hello there”]
如何使正則表達式中的(。 )=(。 )可重復,以使其與通過函數發送的每個變量(包括函數的第一個(最重要的)名稱)匹配?
以下可能適用於您:
\[(.*) ((.*)=(.*))+\]
您可能還希望用加號替換星號。 當前,您的正則表達式將匹配[ =]
作為有效字符串。
\[(.+) ((.+)=(.+))+\]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.