要在具有preg_match函數的文本中搜索特定字符串(與UE-42F5070類似),我正在嘗試編寫正則表達式。我無法爲「UE - ## F ####」編寫正則表達式模式,其中#是數字,可與preg_match一起用於在文本中查找它們。將數字與字母組合的複雜正則表達式
字符串的示例;
UE-32F5070
UE-50F8000
要在具有preg_match函數的文本中搜索特定字符串(與UE-42F5070類似),我正在嘗試編寫正則表達式。我無法爲「UE - ## F ####」編寫正則表達式模式,其中#是數字,可與preg_match一起用於在文本中查找它們。將數字與字母組合的複雜正則表達式
字符串的示例;
UE-32F5070
UE-50F8000
在正則表達式的一些是[0-9]
或\d
。重複是{n}
。所以
UE-[0-9]{2}F[0-9]{4}
或者
UE-\d\dF\d\d\d\d
你可以使用這個表達式:
'/^UE-\d{2}F\d{4}$/'
個聯繫方式:
^ - Start input
UE - Match literal "UE"
\d{2} - Match 2 digits
F - Match literal "F"
\d{4} - Match 4 digits
$ - End input
唯一的工作模式。 (與'GROUIK-UE-11F1111-GROUIK'不匹配) –
確實如此,+ 1。 – Toto
它看起來像UE是恆定的,所以你可以與啓動正則表達式爲文字,其餘的應該只是:
preg_match('/UE-([0-9]{2}F[0-9]{4})/', $string, $matches);
我真的不正則表達式的人,我現在想學習。 – user1056307