0

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

我正在尝试寻找“电子邮件”和“eMailConfirm”,这是我到目前为止所拥有的,正在为电子邮件工作

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

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

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

知道如何连接这两个字符串并检查其中任何一个的出现吗?

感谢您的关注

4

1 回答 1

0

我将在这里给出一个答案,因为我认为我很清楚您的要求是什么。

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

如果您需要匹配电子邮件或电子邮件确认,而不是在字符串的开头,您应该选择

/Email|eMailConfirm/

如果匹配项确实需要位于字符串的前面,只需在两者前面加上一个 '^' 字符:/^Email|^eMailConfirm/

于 2013-02-04T15:42:55.913 回答