簡體   English   中英

正則表達式:匹配字符集具體次數

[英]Regex: Matching character set specific number of times

好吧,這可能是一個荒謬愚蠢的問題,但我似乎找不到可行的答案,所以如果答案很明顯,請原諒我的無知。 我想要的只是一個正則表達式,它將與一個十六進制值正好匹配 8 次。 所以我嘗試過這樣的事情:

我的正則表達式:

 [0-9a-fA-F]{8}

示例輸入:

 D651000000060D60FADF0DFCE080E020636263633534623231386339

示例失敗輸入(當我不希望它匹配時,我給定的正則表達式匹配):

 ........@%........$dc073bcc-6aa5

但出於某種原因,這對我不起作用。 據我了解, {8}應該與前面的正則表達式匹配 8 次……但這似乎在 C# 或記事本++中都不起作用。

提前致謝!

關於您是否想要 6 個十六進制字符,8 次,您的問題有點令人困惑:

([0-9a-fA-F]{6}){8}

或 8 位十六進制字符:

[0-9a-fA-F]{8}[0-9a-fA-F]{4,8}如果您不想要求 8 個字符。

我建議測試:

http://gskinner.com/RegExr/

如果這些不明白,你能發布一個你試圖匹配的值的樣本嗎(請注意,如果你在記事本++的多行上有這些,你還需要尋找換行符)

一個更直接的答案! 為了簡單起見,我將在這些示例中使用的字符集都是從 0 到 9 的數字

  • 匹配所有數字,8 次: [0-9]{8}
  • 匹配所有數字,8次或更多次: [0-9]{8}[0-9]* (先匹配8次,再匹配任意次數)

你可以在這里測試: https://regexr.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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