-
Regular expressions
i have an assignment that i have to read the links in this web page https://www.cs.drexel.edu/~kschmidt/...va/sample.html
but i cant figure out the regular expression that matches all "or any" of them here is my code
Code:
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class regextest
{
public static void main( String[] args )
{
String expr = "<a[^>]+href=[\"']?([^'\"> ]+)[\"']?[^>]*>";
String expr2 = " *(?i)href *= *(\"([^\"]*\")|\'[^\"]*\'|([^'"";
ArrayList<String> inputs = new ArrayList<String>();
inputs.add("<a href='../../../index.html'>relative link</a>");
inputs.add("<a href='mailto:kschmidt+cs265@cs.drexel.edu'>");
inputs.add("<a href=https://software.drexel.edu>here</a>");
Pattern p = Pattern.compile(expr2);
for (String s : inputs) {
System.out.println("s= " + s);
Matcher m = p.matcher(s);
System.out.println(m.group(0));
System.out.println(m.group(1));
}
}
}
this assignment is due in two hours! gunna fail this class!
-
Re: Regular expressions
What doesn't it match that you think it should?