我 一直 在 使用 正则 表达式 资源 管理 器 , 但 我 仍然 无法 找到 正确 的 模式 。
这 是 我 的 网址 :
http://pie.crust.com:18000/TEST/TEST.html
中 的 每 一 个
下面 是 我 的 正则 表达式 :
/[^http:\/\/][\w-\W]+[\/]/
格式
输出 为 :
ie.crust.com:18000/TEST/
格式
我 只 需要 域 ( 基本 上 是//和/之间 的 所有 内容 ) :
pie.crust.com:18000
格式
我 错过 了 什么 ? 我 就是 想 不 明白 。 有 什么 想法 吗 ?
先 谢谢 你 了 。
5条答案
按热度按时间8nuwlpux1#
试试这个:
http:\/\/([^\/]+)
3df52oht2#
部分
[^http:\/\/]
与[^htp:\/]
相同,只是枚举了所有不应该出现在结果字符串开始部分的字符。因此,对于http://pie.crust.com:18000/TEST/TEST.html
,http://p
与此枚举匹配。我建议您使用以下表达式:您可以按以下方式使用
String.replace()
:flvtvl503#
试试看:
(Your regexp不必以
/
开始和结束-使用搜索字符串中没有的其他内容会更容易。hgqdbh6s4#
(?<=http:\/\/)[a-zA-Z.:0-9-]+
“pie”的p作为http规则的一部分进行匹配,因此不包括在内。使用正向后查看修复了此问题。
http://regexr.com?2uhjf
7cwmlq895#