为啥这个正则表达式不匹配这个文本?
Posted
技术标签:
【中文标题】为啥这个正则表达式不匹配这个文本?【英文标题】:Why does this regex not match this text?为什么这个正则表达式不匹配这个文本? 【发布时间】:2011-09-17 01:00:12 【问题描述】:为什么下面的正则表达式不匹配这个文本?
Text: Der Prozess kann nicht auf die Datei "C:\TEMP\ExchToPlanSyncAppointments.log" zugreifen, da sie von einem anderen Prozess verwendet wird.
regex: Der Prozess kann nicht auf die Datei "([\w\s[:punct:]]+)" zugreifen, da sie von einem anderen Prozess verwendet wird.
【问题讨论】:
你的代码是什么?看你是否正确逃脱很重要 【参考方案1】:在 C# 正则表达式中,[:punct:]
不会被解释为特殊内容,因此您定义的字符范围包括“:”和“punct”中的字母。
改用([\w\s:\.\\]+)
。
【讨论】:
【参考方案2】:查看 M42,或使用 @,如 string meh_regex = @"\w\w\w";
。
【讨论】:
以上是关于为啥这个正则表达式不匹配这个文本?的主要内容,如果未能解决你的问题,请参考以下文章