我想创建一个脚本,将新域添加到我们的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)
我预计第一个命令的输出应该是一个空行.我做错了什么?
Dok*_*r J 10
我发现这是一个更全面的正则表达式:
(?=^.{4,253}$)(^(?:[a-zA-Z0-9](?:(?:[a-zA-Z0-9\-]){0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$)
(?=^.{4,253}$)
(?:[a-zA-Z0-9](?:(?:[a-zA-Z0-9\-]){,61}[a-zA-Z0-9])?\.)[a-zA-Z]{2,}
| 归档时间: |
|
| 查看次数: |
6963 次 |
| 最近记录: |