2015-04-22 56 views
1

我需要在文本中查找%個字符之間的每個單詞。查找全文中的%和%之間的所有單詞?

例如:有一些詞如%NAME%或%SURNAME%,我需要找到確切的單詞。

我執行了preg_match_all,但我無法弄清楚正則表達式。有人能幫我嗎?

preg_match_all('/\b\%(\w+)\%\b/', $format, $keywords); 

回答

2

刪除單詞邊界,他們在這裏沒有用:

preg_match_all('/%(\w+)%/', $format, $keywords); 
+0

正確的,但是,實際上,我會說'\ B'在這裏阻礙一些有效的匹配,而不是「沒有用處」。只是一個例子:https://regex101.com/r/oK4jN6/4 –

+0

@stribizhev:是的,但OP想要匹配%和%之間的詞,無論前後存在什麼。 – Toto

4

只需使用preg_match_all('/%(\w+)%/', $format, $keywords);

Demo and Explanation

+0

工作就像一個魅力! Thx – MTS

+0

樂意幫忙:) –

+1

這個答案和@Toto提供的第一個答案是一樣的。我會優先考慮第一個答案。 –

相關問題