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

时间:2015-04-30 12:25:42

标签: php regex string preg-match

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

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

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

{{1}}

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

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

2 个答案:

答案 0 :(得分:7)

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

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

请参阅demo

i选项表示"忽略大小写",m表示"多行",强制^$匹配线边界。 .将匹配除换行符之外的任何字符(因为未启用单行模式)。

答案 1 :(得分:0)

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