[英]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 個字符。
我建議測試:
如果這些不明白,你能發布一個你試圖匹配的值的樣本嗎(請注意,如果你在記事本++的多行上有這些,你還需要尋找換行符)
一個更直接的答案! 為了簡單起見,我將在這些示例中使用的字符集都是從 0 到 9 的數字。
[0-9]{8}
[0-9]{8}[0-9]*
(先匹配8次,再匹配任意次數)你可以在這里測試: https://regexr.com/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.