嗨,不知道是否有人可以提供帮助 - 我正在尝试使用正则表达式来检查两个可能字符串之一的出现 - 但我对正则表达式的了解非常有限,所以我没有太多成功。
我正在尝试寻找'电子邮件'和'eMailConfirm',这是我到目前为止所做的并且正在为电子邮件工作
subject是输入字段的id,因此它可以是'name','Email','eMailConfirm'
$subject = $getPromoOuter['label'];
$pattern = '/^Email/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 0);
我尝试了许多潜在的表达式来尝试合并第二个字符串,但我似乎无法让它发挥(加上一些基于其他人的猜测)
任何想法如何连接这两个字符串并检查是否出现?
感谢您寻找
答案 0 :(得分:0)
我会在这里给出答案,因为我认为我很清楚你的要求是什么。
您当前的正则表达式是/ ^电子邮件/匹配任何以“电子邮件”开头的字符串。 (不管它是否必须从它开始我都不清楚)。
如果你需要匹配电子邮件或eMailConfirm,而不是在字符串的开头,你应该去
/Email|eMailConfirm/
如果匹配确实需要位于字符串的前面,只需在前面添加“^”字符:/^Email|^eMailConfirm/