我想匹配使用正則表達式(其中我是新來的)的字符串,但我不能讓它匹配匹配一個連字符。使用Javascript - 在正則表達式
這些應該被接受:
- GT-00-TRE
- KK-10-HUH
- JU-05-OPR
這些不應:
- HTH-00-AS
- HM-99-ASD
- NM-05-AK
所以圖案變爲2個字母,連字符,2位數字,連字符,3個字母(00和11(含)之間)。
到目前爲止,我可以拿出最好的是:
var thePattern = /^[a-z]{2}[-][00-11][-][a-z]{3}$/gi;
我不禁覺得我很接近。
任何人都可以給我任何指針?
謝謝。
太棒了,完美的工作!不是一個痛苦,但你會介意解釋哪些部分是錯的,爲什麼?我不想在不知道它做什麼的情況下給出答案:)。 – user1774521
如果我可以幫忙:方括號內的內容表示一個字符類,它表示一個字符!例如[0-5]表示0到5之間的任何**單**數字,[a-q]表示從a到q的任何小寫字母。沒有[00-11]這樣的事情,你需要指定字符的確切語法 – Gabber
Cheers dfsq! Gabber我很欣賞這些輸入,對於正則表達式來說新的東西已經證明是一個輕微的頭痛,但我可以想象它將在未來非常有用,謝謝你清除它! – user1774521