0

誰かが助けてくれるかどうか疑問に思います-私は正規表現を使用して2つの可能な文字列のいずれかの発生をチェックしようとしています-しかし、正規表現の私の知識は非常に限られているので、私はあまり成功していません。

「Email」と「eMailConfirm」を探しています。これは私がこれまでに持っていたもので、Eメールで機能しています。

件名は入力フィールドのIDであるため、「name」、「Email」、「eMailConfirm」のいずれかになります。

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

2番目の文字列を組み込むためにいくつかの潜在的な式を試しましたが、それを再生できないようです(さらに他の文字列に基づいた推測によるものもいくつかあります)

これらの2つの文字列を連結して、どちらかが発生するかどうかを確認する方法はありますか?

見てくれてありがとう

4

1 に答える 1

0

私はあなたの要件が何であるかについて良い考えを持っていると思うので、ここに答えを置きます。

現在の正規表現は/^Email /で、「Email」で始まる任意の文字列と一致します。(それが最初から始めなければならないかどうかは私にはわかりません)。

文字列の先頭ではなく、EmailまたはeMailConfirmのいずれかに一致する必要がある場合は、次のように入力する必要があります。

/Email|eMailConfirm/

一致するものを文字列の先頭にする必要がある場合は、両方の前に「^」文字を追加するだけです。/^Email|^eMailConfirm/

于 2013-02-04T15:42:55.913 に答える