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

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

Mary-Kate Olsen
發布: 2024-11-30 17:27:13
原創
584 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板