1
A
回答
3
我碰到使用的.Net正則表達式這個問題,下面幫了我:
http://bbrown.info/2007/01/02/parsing-quantifier-xy-following-nothing-considered-harmful.aspx
這是我不得不說是遇到問題的代碼類似於:
public void foo(string path, string userSearchPattern)
{
const string kPattern = "*";
// Interestnigly, using "*" here works ok.
string[] dirs = Directory.GetDirectories(path, kPattern, SearchOption.AllDirectories);
foreach (string subDir in dirs)
{
// user search pattern is "*"
Match m = Regex.Match(subDir, userSearchPattern);
if (m.Success)
{
// do something fun here
}
}
}
我改變了kPattern和userSearchPattern傳入以下內容,一切似乎都很好。我還沒有把過多考慮到正則表達式我創建,但在上面鏈接後第一個評論揭示了捂臉時刻 - 我需要告訴正則表達式對象我想零個或更多的東西 ...
string userSearchPattern = ".*";
foo(somePath, userSearchPattern);
我不使用臺下,但也許你正在創建帶「*」的查詢和需要告訴它的零個或更多的東西。
相關問題
- 1. C#mongodb解析「+」 - 量詞{x,y}什麼也沒有
- 2. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 3. RegEx - 量詞{x,y}沒有任何錯誤
- 4. N {X,Y}量詞在JavaScript中沒有用大括號工作
- 5. 爲什麼x = x + y和x = y + x有時會有所不同?
- 6. 過量的窗口什麼也沒有
- 7. 爲什麼在C++中x [y] == y [x]?
- 8. 爲什麼標量子{(@x,@y)} - >()返回標量@y?
- 9. 爲什麼只有當我使用'x,y = y,x + y格式而不是'x = y; y = x + y'?
- 10. ruby中`| x,y |`和`| x; y = 0 |`有什麼區別?
- 11. OpenGL GLSL中的atan(y/x)和atan2(y,x)有什麼區別
- 12. 爲什麼if(++ x = ++ y)有效,if(x ++ = ++ y)不起作用?
- 13. Y〜X和Y〜X + 1有什麼區別?
- 14. 在python 2.7「x!= y」和「not x == y」之間有什麼區別?
- 15. Func <x,y>和Method(x,y)有什麼區別?
- 16. QGraphicsView什麼也沒有
- 17. ImageView什麼也沒有
- 18. python中的random.choice([x,y,z]),爲什麼種子沒有改變?
- 19. 什麼是X和Y
- 20. 從x,y,z等式解析數字
- 21. C#JSON解析字符串{X {Y}}
- 22. 爲什麼graphicsDevice.viewport(x,y,z,w)使用x作爲x和y?
- 23. X與Y沒有關聯
- 24. 爲什麼javac不接受`x = x +++++ y`?
- 25. x,y = y,x在Python中交換值的邏輯是什麼?
- 26. 猛砸怎麼什麼也沒有
- 27. yuidoc解析但沒有輸出,也沒有錯誤
- 28. AJAX沒有解析數據,也沒有使用PATCH方法
- 29. CSS中的[x * =「y」]和[x^=「y」]是什麼意思?
- 30. 爲什麼Assert.AreEqual(x,y)失敗,但Assert.AreEqual(y,x)不?