[英]Regular Expression to match 3 to 4 digits
我正在學習正則表達式,並嘗試找到此字符串day1otlk_XXXX.gif,其中4個X將是3到4個隨機數字。 到目前為止,這是我要關閉的東西?
qr/day1otlk_\d++\.gif/i
金田關閉。 您有\\d
數字。
您知道正則表達式的范圍運算符是什么嗎?
很接近。 這應該做...
day1otlk_\d{3,4}\.gif
大括號{}
允許您指定一定范圍的重復字符{3,4}
或精確數字,例如{4}
。
正則表達式應為/day1otlk_(\\d{3,4})\\.gif/
,對於不區分大小寫的情況,可能為/i
。 如果它在字符串中,則可能需要/\\bday1otlk_(\\d{4})\\.gif\\b/
而不希望/\\bday1otlk_(\\d{4})\\.gif\\b/
諸如"asdjklfhlday1otlk_5242.gifiasdytoi"
類的東西。
{3,4}
表示必須在三到四位數之間,並且用括號括起來可以用\\ 1或$ 1捕獲這四位數。
(未提出答案的獎勵:如果您恰好需要三個,或者說五個,則無法做到這一點。 {3,5}
將介於三個和五個之間。您需要\\d{3}\\d{2}?
還是類似的東西。)
您可以使用大括號指定范圍量詞:
qr/day1otlk_\d{3,4}\.gif/i
您可以指定3位或4位數字,並包含以下內容:
day1otlk_\d{3,4}\.gif
{}
是重復修飾符。 它比*
或+
更精確。 您可以使用它來指定前一個模式的確切重復次數或重復范圍。
a{m}
-正好是
a{m,}
-至少m a
a{m,n}
-至少m個,但最多n個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.