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'
在我的项目中,我需要找到一个适用于首字母大写或小写的特殊正则表达式。以下是示例字符串:
user = username
User = username
现在,我试过这个正则表达式:
'/[^\n]user[^\n]*/'
但是如果首字母大写,这个表达式就找不到任何东西,所以我的问题是:
在这两种情况下,找到包含 "user" 的行的正确正则表达式是什么?
您可以使用以下正则表达式:
$re = "/^user.*$/mi";
见demo
i
选项表示"ignore case",m
表示"multiline",强制^
和$
匹配行边界。 .
将匹配除换行符以外的任何字符(因为未启用单行模式)。
在正则表达式中忽略大小写我们应该使用 i
所以你可以使用下面的代码 '/[^\n]user[^\n]*/i'