c#正则表达式 ((http|https|ftp):(\/\/|\\\\)){0,}((\w)+[.]{1,}([\~]*))(.*[\x00-\xff])是什

我想用正则表达式取一个字符串中的一个网址,以汉字结束,如果有汉字就取http到汉字之前的值,应该怎么取?这个正则表达式如果最后是汉字的话要用,但是如果汉字后面还有英文就不好用了,应该怎么改?
最新回答
じ○Ve→三妻四妾

2024-10-23 09:31:11

匹配网址就匹配网址,和汉字有什么关系?我看你上面也说不要汉字。以后提问题不要这么说,直接把源字符串打上来再说你要的结果就行了。匹配网址:(http|https|ftp):[/\\]{2}(\w+\.)?\w+\.\w{2,4}([/\\][/\\a-z\?#\.0-9%&=]+)?其中的\w要想精确的话可以用a-z0-9_代替。