簡體   English   中英

帶哈希字符的正則表達式

[英]regular expression with hash character

我無法識別潛在的哈希字符。 我正在使用以下模式來識別以下格式的文件:id-1321952010.xml。 這些文件中的某些文件可能在ID之前包含#,因此:#id-1321952010.xml也需要拾取。

目前,對於最初的情況,我有:

QRegExp rxLogFileFormat("\\b^[a-zA-Z]+\\-[0-9]{10,10}\\.[xml]{3,3}$\\b");

我嘗試添加“#?” 在邊界之前,但無法使其正常工作,任何人都可以提供幫助。

只需添加#? 邊界之前的值將不允許正則表達式匹配#id-1321952010.xml,因為在聲明之前可能存在哈希之后(這是一個有沖突的規則),它將搜索字符串的開頭( ^ )。

為此, 請將字串開頭的分隔符移至regex的開頭,而不是單詞bound

^#?\\b[a-zA-Z]+\\-[0-9]{10,10}\\.[xml]{3,3}\\b$

(也將字符串末尾定界符移到綁定的單詞之外,以達到很好的效果)

也,

根據@Mat的評論,如果要匹配字符串的開頭和結尾,則可能根本不需要單詞邊界,因為它們變得多余了。

^#?[a-zA-Z]+\\-[0-9]{10,10}\\.[xml]{3,3}$

暫無
暫無

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

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