【发布时间】:2022-01-24 13:27:27
【问题描述】:
我正在尝试为以下内容创建正则表达式规则,
规则用于匹配符合以下条件的域名
- 需要mach域名,foo.com
- 需要匹配a.com
- 需要匹配以下划线开头的域名,后跟字符编号(_f.a.com、_foo.foo.com,不匹配 _.com 或 _*.a.com)
- 需要匹配 *.a.com 或 *.foo.com ,不要匹配 *foo.com 或 *_foo.com
- 不要以点结尾
到目前为止,我达到了以下正则表达式
^(([a-zA-Z0-9]|\*\.[a-zA-Z0-9])|[a-zA-Z0-9_][a-zA-Z0-9-]){0,254}[a-zA-Z0-9](?:\.[a-zA-Z0-9]{2,})+$
问题是它不匹配 *.a.com ,它将匹配所有其他规则
感谢任何帮助
【问题讨论】:
标签: regex preg-replace