小编Pet*_*ter的帖子

基于Bash的正则表达式域名验证

我想创建一个脚本,将新域添加到我们的DNS服务器.我发现完全合格的域名验证 REGEX.但是,当我将它与sed一起使用时,它无法正常工作:

echo test | sed  '/(?=^.{5,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(:[a-zA-Z]{2,})$)/p'  
--------
Output is: 
test
echo test.com | sed  '/(?=^.{5,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(:[a-zA-Z]{2,})$)/p'  
--------
Output is: 
test.com
Run Code Online (Sandbox Code Playgroud)

我预计第一个命令的输出应该是一个空行.我做错了什么?

regex dns bash

2
推荐指数
1
解决办法
6963
查看次数

标签 统计

bash ×1

dns ×1

regex ×1