我需要在文本中查找%個字符之間的每個單詞。查找全文中的%和%之間的所有單詞?
例如:有一些詞如%NAME%或%SURNAME%,我需要找到確切的單詞。
我執行了preg_match_all,但我無法弄清楚正則表達式。有人能幫我嗎?
preg_match_all('/\b\%(\w+)\%\b/', $format, $keywords);
我需要在文本中查找%個字符之間的每個單詞。查找全文中的%和%之間的所有單詞?
例如:有一些詞如%NAME%或%SURNAME%,我需要找到確切的單詞。
我執行了preg_match_all,但我無法弄清楚正則表達式。有人能幫我嗎?
preg_match_all('/\b\%(\w+)\%\b/', $format, $keywords);
刪除單詞邊界,他們在這裏沒有用:
preg_match_all('/%(\w+)%/', $format, $keywords);
只需使用preg_match_all('/%(\w+)%/', $format, $keywords);
正確的,但是,實際上,我會說'\ B'在這裏阻礙一些有效的匹配,而不是「沒有用處」。只是一個例子:https://regex101.com/r/oK4jN6/4 –
@stribizhev:是的,但OP想要匹配%和%之間的詞,無論前後存在什麼。 – Toto