为啥这个正则表达式不匹配这个文本?

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";

【讨论】:

以上是关于为啥这个正则表达式不匹配这个文本?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个正则表达式模式不匹配? [复制]

为啥这个重复的内部组在正则表达式中不匹配? [复制]

Qt正则表达式 如何得到字符串中所有满足条件的字符。这个正则为啥匹配不成功

为啥这个正则表达式匹配?

为啥这个正则表达式需要一个捕获组来匹配?

为啥这个正则表达式只在 Python 中的行首匹配? [复制]