這是我的正則表達式:如何將bb樣式語法與正則表達式匹配?
/^\[y\](.*?)\[\/y\]/
這是我的主題:
YouTube的是這裏[Y] 2GJSVlIGmQI [/ Y]
但preg_match()
不匹配任何從我的主題。
而且還有更好的解決方案來捕獲[y] [/y]
裏面的代碼嗎?
謝謝!
這是我的正則表達式:如何將bb樣式語法與正則表達式匹配?
/^\[y\](.*?)\[\/y\]/
這是我的主題:
YouTube的是這裏[Y] 2GJSVlIGmQI [/ Y]
但preg_match()
不匹配任何從我的主題。
而且還有更好的解決方案來捕獲[y] [/y]
裏面的代碼嗎?
謝謝!
您必須從您的正則表達式中刪除^
字符。 ^
char匹配字符串的開頭。
$str = 'youtube is here [y]2GJSVlIGmQI[/y]';
preg_match('/\[y\](.*?)\[\/y\]/', $str, $arr);
// 2GJSVlIGmQI
echo $arr[1];
非常感謝您回答我的問題:)非常有幫助! – fenerlitk
使用此:/\[y\](.*?)\[\/y\]/
您必須從正則表達式中刪除'^'字符。 – Buddy
您應該使用與'/'不同的分隔符,以便您不必轉義它,並使用'/ x'修飾符,以便您有機會閱讀該死的東西:'preg_match('@ \ [y \](。*?)\ [/ y \] @x',......'。 – tchrist