2011-06-17 80 views
1

爲什麼下面的正則表達式不符合這個文本?爲什麼這個正則表達式不符合這個文本?

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. 
+2

你的代碼是什麼?這是相關的,看看你是否妥善逃脫 – 2011-06-17 09:28:53

回答

3

在C#中的正則表達式,[:punct:]不被解釋爲一些特別的東西,所以你要定義包含字符範圍「:」和「PUNCT」的字母。

嘗試用([\w\s:\.\\]+)代替。

+0

角色類也應該匹配反斜槓... – kennytm 2011-06-17 09:20:05

+0

@KennyTM:謝謝,修正 – 2011-06-17 09:21:29

0

請參閱M42's,或使用@,如string meh_regex = @"\w\w\w";

相關問題