簡體   English   中英

正則表達式匹配3到4位數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM