在preg_match() 中忽略大小寫
使用PHP 的preg_match() 函數執行模式匹配時,您可能會遇到區分大小寫變得不敏感的情況因素。要讓preg_match() 不區分大小寫,可以採用以下技巧:
解:
preg_match() 不區分大小寫的關鍵在於增加i 修飾符。例如,考慮以下情況:
preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);
i 修飾符,如下所示:
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
i 修飾符,如下例所示:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
效果i修飾符的:
透過指定i 修飾符,可以指示 preg_match() 在匹配過程中忽略大小寫差異。這意味著如果目標字串包含與模式相符的大寫或小寫字母,則匹配仍然會成功。
範例:
考慮模式:
"/abc/"
i 修飾字串“ABC”, “abc”和“aBc”。如果沒有 i 修飾符,則只會匹配確切的字串「abc」。
以上是如何使 PHP 的 `preg_match()` 不區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!