首頁 >後端開發 >php教程 >如何使 PHP 的 `preg_match()` 不區分大小寫?

如何使 PHP 的 `preg_match()` 不區分大小寫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 17:27:13582瀏覽

How Can I Make PHP's `preg_match()` Case-Insensitive?

在preg_match() 中忽略大小寫

使用PHP 的preg_match() 函數執行模式匹配時,您可能會遇到區分大小寫變得不敏感的情況因素。要讓preg_match() 不區分大小寫,可以採用以下技巧:

解:

preg_match() 不區分大小寫的關鍵在於增加i 修飾符。例如,考慮以下情況:

preg_match("#(.{100}$keywords.{100})#", strip_tags($description), $matches);
在此範例中,目標是在搜尋字串 $keywords 的每一側顯示 100 個字元。雖然此程式碼有效,但它區分大小寫。要使其不區分大小寫,請添加

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn