2013-02-04 36 views
0

嗨,想知道是否有人可以幫忙 - 我試圖使用正則表達式來檢查兩個可能字符串中的一個 - 但是我的正則表達式非常有限,所以我沒有太多的成功。檢查兩個字符串的正則表達式

我試圖尋找「電子郵件」和「eMailConfirm」,這是我迄今爲止,並正在爲電子郵件

對象是輸入欄的ID,所以它可能是「名」,‘電子郵件’,‘eMailConfirm’

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

我嘗試了一些潛在的表情,試圖納入第二字符串,但我似乎無法得到它玩(加上基於其他幾個人猜測的人)

任何想法如何我可以連接這兩個字符串,並檢查一個乘客兩者之一?

感謝您尋找

+2

字符串是否必須以Email開頭?因爲'^'字符正好說明了這一點。 如果兩個字符串都可以出現在任何位置,您應該去/ Email |電子郵件確認/ 爲您做一個簡單的RegExr示例:http://regexr.com?33l99 如果它不滿足您的需求 – Kippie

+0

您能向我們展示一個示例輸入..很難猜到您想在這裏.. – Anirudha

+0

嗨更新上面,希望沒關係 – mro

回答

0

我只是把答案在這裏,因爲我認爲我有一個好主意,你的要求是什麼。

您目前使用的正則表達式是/^Email /它匹配以'Email'開頭的任何字符串。 (不管它是否必須從我開始並不清楚)。

如果你需要匹配電子郵件或eMailConfirm,而不是在字符串的開頭,你應該去

/Email|eMailConfirm/ 

如果比賽確實需要在字符串的前面,只是在前面加上兩者都帶有'^'字符:/^Email|^eMailConfirm/

+0

這太好了 - 謝謝! – mro

相關問題