首頁 >後端開發 >php教程 >如何使'preg_match”正規表示式不區分大小寫?

如何使'preg_match”正規表示式不區分大小寫?

Linda Hamilton
Linda Hamilton原創
2024-11-29 18:43:15605瀏覽

How Do I Make a `preg_match` Regular Expression Case-Insensitive?

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

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