我有一个应用程序,需要查找并处理遵循以下模式的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/?.*";
感谢您的时间。
答案 0 :(得分:3)
使用单词边界。
string pattern = @"http://www\.actuino\.fr/projets\b/?.*";
或
积极前瞻断言。
string pattern = @"(?m)http://www\.actuino\.fr/projets(?=/|$)/?.*";
(?=/|$)
断言前一个标记projects
必须后跟/
或该行的结尾。