fork(3) download
  1. using System;
  2. using System.Text.RegularExpressions;
  3. using System.Linq;
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. //var inputString="This is Test page <a href='test.aspx'>test page</a>"
  9. //var inputString="This is Test page <a href='test1.aspx'>test</a> another one <a href='test2.aspx'>test</a>"
  10. //var inputString="This is Tests\"s page <a href='test1.aspx'>test</a> another one <a href='test2.aspx'>test</a>"
  11. //var inputString="This is Test page"
  12. //var inputString="This is Test page\"s without problem"
  13. var inputString="This string create \"problem\" for me";
  14. var regex=new Regex("<a [^>]*href=(?:'(?<href>.*?)')|(?:\"(?<href>.*?)\")",RegexOptions.IgnoreCase);
  15. var urls=regex.Matches(inputString).OfType<Match>().Select(m =>m.Groups["href"].Value);
  16. foreach(var zzzzzzz in urls){
  17. Console.WriteLine(zzzzzzz);
  18. }
  19. }
  20. }
Success #stdin #stdout 0.09s 24528KB
stdin
Standard input is empty
stdout
problem