簡體   English   中英

如何在RegEx中查找特定模式的許多實例?

[英]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.

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