正则表达式检查两个字符串

时间:2013-02-04 15:23:16

标签: php regex

嗨,不知道是否有人可以提供帮助 - 我正在尝试使用正则表达式来检查两个可能字符串之一的出现 - 但我对正则表达式的了解非常有限,所以我没有太多成功。

我正在尝试寻找'电子邮件'和'eMailConfirm',这是我到目前为止所做的并且正在为电子邮件工作

subject是输入字段的id,因此它可以是'name','Email','eMailConfirm'

$subject = $getPromoOuter['label'];
$pattern = '/^Email/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 0);

我尝试了许多潜在的表达式来尝试合并第二个字符串,但我似乎无法让它发挥(加上一些基于其他人的猜测)

任何想法如何连接这两个字符串并检查是否出现?

感谢您寻找

1 个答案:

答案 0 :(得分:0)

我会在这里给出答案,因为我认为我很清楚你的要求是什么。

您当前的正则表达式是/ ^电子邮件/匹配任何以“电子邮件”开头的字符串。 (不管它是否必须从它开始我都不清楚)。

如果你需要匹配电子邮件或eMailConfirm,而不是在字符串的开头,你应该去

/Email|eMailConfirm/

如果匹配确实需要位于字符串的前面,只需在前面添加“^”字符:/^Email|^eMailConfirm/