我试图找到相对路径中的目录上的参考匹配的数量(“..\
”)。所以我有以下模式:“(\.\.\\)
”,其预期的路径为“..\..\a\b
”,它会给我2个成功的组(“..\
”),但是当我尝试路径“..\a\b
”时,它也会返回2它应该返回1.我在一个像Expresso这样的reg工具中尝试了这个工具,它似乎可以在那里按预期工作,但是在.net中没有任何想法?问题与我的正则表达式?
3
A
回答
0
1
尝试此代替:
(\.\.\\)
的点(.
)进行匹配的任意字符,而不是立即数值。要匹配文字值,您必须使用前导反斜杠来避开它们。
+0
这就是我目前的情况,但当我提交问题时,斜杠已被删除。我已经编辑了这篇文章,现在包括他们。 – Rubans 2010-03-18 15:07:39
0
由于Expresso在.net上运行,因此您的声明“我在Express Express等reg注册工具中试过并且似乎按照预期的方式在那里运行,但在.net中运行”似乎没有多大意义。
这暗示了我的意思是,它不是正则表达式,而是您使用它的正确表达式。
仔细查看一下您用来收集结果以及如何处理这些结果的Regex方法,这可能是问题所在。
希望这会有所帮助!
0
你是否躲过反斜杠以逃避你的正则表达式中的点?即"\\.\\.\\\\"
或@"\.\.\\"
?
你总是可以不使用正则表达式完成这个任务,并使用
Int32 count = url.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries)
.Where(s => s == "..")
.Count();
代替。 =)
相关问题
- 1. 问题与PHP的正则表达式
- 2. 正则表达式的问题与PHP
- 3. 问题与syllabification和正则表达式
- 4. 问题与正则表达式replaceAll
- 5. 问题与正则表达式验证
- 6. 问题与正则表达式
- 7. 问题与Java正则表达式\ b
- 8. 正则表达式问题与ab * a
- 9. 正则表达式问题与angularjs
- 10. 问题与正则表达式python
- 11. 问题与PCRE正则表达式
- 12. 问题与正则表达式查询
- 13. 正则表达式问题
- 14. 正则表达式问题
- 15. 正则表达式问题
- 16. 正则表达式问题
- 17. 正则表达式问题
- 18. 正则表达式问题
- 19. 正则表达式问题
- 20. 正则表达式问题
- 21. 正则表达式问题
- 22. 正则表达式“|”问题
- 23. 正则表达式问题
- 24. 我有问题,正则表达式
- 25. 正则表达式问题我坚持
- 26. 正则表达式:简单的Java正则表达式问题
- 27. C#正则表达式表达问题
- 28. 正则表达式表达问题
- 29. 正则表达式模式的问题
- 30. javascript正则表达式规则问题
根据http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx,你的正则表达式在NET中工作。其他的一定是错的。 – Jens 2010-03-18 15:15:18