https?://.+? http で始まって、s が 0 または一つあって、:// 以降任意の文字(原則仕様的には改行以外) が一つ以上連続する最短の文字列 [\"']? URL の最後が、0 または 一つ の " か ' [;)>\\s] " や ' で終わらない場合の 他の必ず発生する文字 ; ) > スペース文字
(https?://.+?)[\"']?[;)>\\s]
C# のサンプル
MatchCollection mc = Regex.Matches(result, "(https?://.+?)[\"']?[;)>\\s]"); foreach (Match match in mc) { sw.WriteLine( match.Groups[1] ); }
PHP のサンプル Java のサンプル
String regex = "(https?://.+?)[\"']?[;)>\\s]"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(result_string); while(matcher.find()){ System.out.println(matcher.group(1)); pw.println( matcher.group(1) ); }
|