preg_match 查找带或不带第一个大写字母的正则表达式

preg_match find regex with or without first capital letter

在我的项目中,我需要找到一个适用于首字母大写或小写的特殊正则表达式。以下是示例字符串:

user = username
User = username

现在,我试过这个正则表达式:

'/[^\n]user[^\n]*/'

但是如果首字母大写,这个表达式就找不到任何东西,所以我的问题是:

在这两种情况下,找到包含 "user" 的行的正确正则表达式是什么?

您可以使用以下正则表达式:

$re = "/^user.*$/mi"; 

demo

i选项表示"ignore case",m表示"multiline",强制^$匹配行边界。 . 将匹配除换行符以外的任何字符(因为未启用单行模式)。

在正则表达式中忽略大小写我们应该使用 i 所以你可以使用下面的代码 '/[^\n]user[^\n]*/i'