For me, to convert upper case letters in links to lower case then :
(http.[A-Z]..[a-zA-Z]{2,4})
worked as a regex in Text Crawler free (ver. 3.0.3) to find 2,238 links in a large file of mine, as does "http[s]?://.+?"
Though (courtesy of Stefan from Grepwin) the pattern of :
((http|https)://([\w_-]+(?:(?:.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-]))
which includes the parenthesis - seems to find more (3,2006)
and href="http[s]?://.+?" finds 3,0033 In Text Crawler I did not try the \L\1 to convert to lower case since that is an option offered in the program, and running the above says it 3,0033 were changed, though it only change the case (I hope!).
I had also found HTML Tags Change To Uppercase or Lowercase Software that converts uppercase letters in links to lower case, though it is $20 if you want to convert more than one at a time, and is very slow or can locks up with large files. But it seemed to work well to convert upper case letters in links to lower case in files that I used it for.
I do not know regex (imagine a world in which this was the written language!) but was looking to convert all the upper case caps in links to lower case, and I searched a lot trying to find out how to do this.