C#Regex匹配Url文件夹模式

时间:2015-09-19 09:23:00

标签: c# regex

我有一个应用程序,需要查找并处理遵循以下模式的Url: files = Dir.entries("C:\\Users\\itcuser\\Desktop\\Ruby Programs") files.each do |file_name| # skip this, if file_name is a directory next if File.directory? file_name lines = File.readlines(filename) puts file_name if lines.any? { |line| line.include?('def') end

我有以下几乎可以运作的模式......

http://www.actuino.fr/projets/frankenblink
 http://www.actuino.fr/projets/
 http://www.actuino.fr/projets

不幸的是,该模式将使用'projets'来抓取所有Urls,就像这样

string pattern = @"http://www.actuino.fr/projets/?.*";

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

使用单词边界。

string pattern = @"http://www\.actuino\.fr/projets\b/?.*";

积极前瞻断言。

string pattern = @"(?m)http://www\.actuino\.fr/projets(?=/|$)/?.*";

(?=/|$)断言前一个标记projects必须后跟/或该行的结尾。