我需要檢查是否有任何字符串遵循與這些相同的格式。PHP正則表達式匹配這三個字符串
Val-Pak *Client Referral* Gift Certificate
它需要在正則表達式中完成。我無法找到如何包含*和 - 。
感謝
我需要檢查是否有任何字符串遵循與這些相同的格式。PHP正則表達式匹配這三個字符串
Val-Pak *Client Referral* Gift Certificate
它需要在正則表達式中完成。我無法找到如何包含*和 - 。
感謝
preg_grep('/Val-Pak|\*Client Referral\*|Gift Certificate/', $myArray);
preg_grep
過濾字符串數組,並返回只有那些包含你所提到的字符串之一。如果你只需要檢查一個字符串,那麼preg_match
就可以。
如果您需要轉義包含在正則表達式中的任意字符串,那麼preg_quote
就派上用場了。
在任何情況下,星號*
是正則表達式中的特殊字符,需要使用\
進行轉義。
退房this site關於如何寫正則表達式(正則表達式)的信息,它經歷如何逃生像字符*和 -
簡單的回答是,你用反斜槓轉義:
/Val\-Pak/
/\*Client\sReferral\*/
/Gift\sCertificate/
但它可能有助於閱讀一些正則表達式教程,因爲理解大圖可以幫助您長遠。