equal
deleted
inserted
replaced
1 # example provided by Daniel Baldwin |
1 # example provided by Daniel Baldwin |
2 |
2 |
3 nums = (1..1000) |
3 nums = (1..1000) |
4 |
4 |
5 #iterate through the nums 1-100 |
5 #iterate through the nums 1-1000 |
6 nums.each do |i| |
6 nums.each do |i| |
7 |
7 |
8 start_time = Time.now |
8 start_time = Time.now |
9 string = "a" * i |
9 string = "a" * i |
|
10 |
|
11 #create a new regular expression based on current value of i |
10 re_str = "a?" * i + "+" + "a" * i |
12 re_str = "a?" * i + "+" + "a" * i |
11 #create a new regular expression based on current value of i |
|
12 |
|
13 re = Regexp.new(re_str) |
13 re = Regexp.new(re_str) |
14 |
14 |
15 re.match(string) |
15 re.match(string) |
16 #if re.match(string) |
16 |
|
17 #if re.match(string) |
17 # puts "matched string a * #{i} with regex #{re}" |
18 # puts "matched string a * #{i} with regex #{re}" |
18 #else |
19 #else |
19 # puts "unmatched string a * #{i} with regex #{re}" |
20 # puts "unmatched string a * #{i} with regex #{re}" |
20 #end |
21 #end |
21 |
22 |