使 preg_match 不區分大小寫
在問題中提供的程式碼片段中,區分大小寫導致無法實現預期結果。要修正此問題,您可以在正規表示式中使用 i 修飾符,確保其不區分大小寫。
以下是修改程式碼的方法:
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
透過在分隔符號後加上i 修飾符(在本例中為#),正規表示式將變得不區分大小寫。這意味著它將同時匹配大寫和小寫字母,解決了原始程式碼中區分大小寫的問題。
i修飾符可以與任何分隔符一起使用,而不僅僅是#。如果您使用/ 分隔符,則可以在其後面加上i 修飾符,如下所示:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
當設定i 修飾符時,中的字母該模式將匹配大寫和小寫字母。這使得程式碼能夠正確工作,無論輸入字串中的字元大小寫如何。
以上是如何使'preg_match”正規表示式不區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!