2013-12-12 25 views
0

要在具有preg_match函數的文本中搜索特定字符串(與UE-42F5070類似),我正在嘗試編寫正則表達式。我無法爲「UE - ## F ####」編寫正則表達式模式,其中#是數字,可與preg_match一起用於在文本中查找它們。將數字與字母組合的複雜正則表達式

字符串的示例;

UE-32F5070
UE-50F8000

+1

我真的不正則表達式的人,我現在想學習。 – user1056307

回答

3

在正則表達式的一些是[0-9]\d。重複是{n}。所以

UE-[0-9]{2}F[0-9]{4} 

Regular expression visualization

或者

UE-\d\dF\d\d\d\d 
+0

什麼產生了這個圖形? – AbraCadaver

+1

http://debuggex.com – rzymek

+0

甜!謝謝,我會嘗試。 – AbraCadaver

5

你可以使用這個表達式:

'/^UE-\d{2}F\d{4}$/' 

Recommended Reading on Regex

個聯繫方式:

^  - Start input 
UE - Match literal "UE" 
\d{2} - Match 2 digits 
F  - Match literal "F" 
\d{4} - Match 4 digits 
$  - End input 
+1

唯一的工作模式。 (與'GROUIK-UE-11F1111-GROUIK'不匹配) –

+1

確實如此,+ 1。 – Toto

1

它看起來像UE是恆定的,所以你可以與啓動正則表達式爲文字,其餘的應該只是:

preg_match('/UE-([0-9]{2}F[0-9]{4})/', $string, $matches);

相關問題