正则表达式匹配没有子文件夹的域

贝尔金鱼

目前,我正在使用以下正则表达式来匹配网址

/(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,63}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?/

我想知道如何修改它,使其仅与域名匹配而不包含子文件夹。

例如

http://thisiatest.com/ -> Good
thisisatest.com -> Good
http://thisiatest.com -> Good
http://thisisatest.com/folder/ -> Bad
thisisatest.com/folder/ -> Bad
阿努巴瓦

我认为您的正则表达式可以简化为:

^(?:\S+://)?[^/]+/?$

正则演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配文件夹和所有子文件夹

正则表达式匹配某些子文件夹,并忽略其子文件夹

什么是匹配有效域名但没有子域的正则表达式?

正则表达式以匹配带有或不带有“文件夹”的URL

正则表达式网站只有一个子文件夹,之后没有其他文件夹

正则表达式以匹配文件夹结构中的有效路径

正则表达式匹配URL的深度只有一个文件夹

正则表达式以匹配域和子域

正则表达式匹配域的子域

正则表达式以匹配文件夹内容的互补子组(Webpack供应商捆绑包)

匹配正则表达式的文件名,但在带通配符的文件夹中

修改正则表达式以匹配扩展文件夹的说明

查找包含多个匹配正则表达式/grep 的文件夹

如果文件夹名称与正则表达式匹配,则使用Cmd findstr

文件夹路径的正则表达式

在C ++中使用正则表达式排除子文件夹

使用子文件夹验证url的正则表达式

如何通过带有文件夹名称正则表达式的python打开文件?

具有未知嵌套目录深度的文件夹路径的正则表达式验证

使用正则表达式返回具有特定命名约定的文件夹

如何选择带有正则表达式的文件夹

正则表达式以捕获具有特定结构的文件夹名称

“文件夹名MM_DD__YYYY”是否有正则表达式

正则表达式以匹配没有匹配文件名的url目录路径

正则表达式匹配管道之间没有子字符串

正则表达式匹配但没有评论

正则表达式匹配没有字母的单词

Kotlin 正则表达式没有匹配项

匹配没有连续字符的正则表达式