我有一個WordPress短代碼,以[pullquote]
打開,以[/pullquote]
結尾。我試圖得到開放和結束標籤中的任何內容。正則表達式從WordPress短代碼中提取內容
我是新來的正則表達式,所以我盯着一個簡單的捕獲字母,數字和空格。
\[pullquote\]([0-9a-zA-z\s]*)\[\/pullquote\]
這工作正常,但不佔標點符號等,所以我嘗試(.*)
這是做太多,不夠近具體。
最後我想這
\[pullquote\](^(?:\[\/pullquote\])*)\[\/pullquote\]
我不是這裏的術語清楚,但基本上是想獲得任何與[pullquote]
捕獲任何來到之後提供它不是[/pullquote]
開始,以[/pullquote]
結束。
至少在regexr.com它沒有工作,但我認爲這意味着我做錯了什麼。在regexr
[pullquote]Something[/pullquote]
[pullquote]Something else.[/pullquote]
我怎樣才能使這項工作,我是做其他事情錯在這裏使用
文本。
感謝
使用'(。*?)'使它成爲一個非貪婪的捕獲。它會在第一時間停下來,而不是捕捉所有的東西 –
不確定這是使用正則表達式而不是簡單的字符串搜索(即'strpos()')最好解決的。 –
@MikeBrant不知道我會如何使用'strpost'來解決這個問題。似乎只得到一個字符串的第一個或最後一個出現,但我可能在一個帖子中有幾個。 –