如何为URL编写正则表达式

tjrkku2a  于 2022-10-31  发布在  Apache
关注(0)|答案(5)|浏览(188)

我 一直 在 使用 正则 表达式 资源 管理 器 , 但 我 仍然 无法 找到 正确 的 模式 。
这 是 我 的 网址 :

http://pie.crust.com:18000/TEST/TEST.html

中 的 每 一 个
下面 是 我 的 正则 表达式 :

/[^http:\/\/][\w-\W]+[\/]/

格式
输出 为 :

ie.crust.com:18000/TEST/

格式
我 只 需要 域 ( 基本 上 是//和/之间 的 所有 内容 ) :

pie.crust.com:18000

格式
我 错过 了 什么 ? 我 就是 想 不 明白 。 有 什么 想法 吗 ?
先 谢谢 你 了 。

8nuwlpux

8nuwlpux1#

试试这个:http:\/\/([^\/]+)

3df52oht

3df52oht2#

部分[^http:\/\/][^htp:\/]相同,只是枚举了所有不应该出现在结果字符串开始部分的字符。因此,对于http://pie.crust.com:18000/TEST/TEST.htmlhttp://p与此枚举匹配。我建议您使用以下表达式:

/http:\/\/([^\/]+)\/.*/

您可以按以下方式使用String.replace()

var myUrl:String = "http://pie.crust.com:18000/TEST/TEST.html";
var refinedUrl:String = myUrl.replace(/http:\/\/([^\/]+)\/.*/, "$1");
flvtvl50

flvtvl503#

试试看:

@http://+(.*?)/@

(Your regexp不必以/开始和结束-使用搜索字符串中没有的其他内容会更容易。

hgqdbh6s

hgqdbh6s4#

(?<=http:\/\/)[a-zA-Z.:0-9-]+
“pie”的p作为http规则的一部分进行匹配,因此不包括在内。使用正向后查看修复了此问题。
http://regexr.com?2uhjf

7cwmlq89

7cwmlq895#

try this...
//http:\/\/([^\/]+)\/.***/

相关问题