![](/img/trans.png)
[英]Regular Expression library that maintains state, takes input character by character and returns true whenever match is found
[英]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.