尝试匹配/测试完全合格的 sub.domain.com:1000 或 127.0.0.1:1000
Trying to Match / Test for fully qualified sub.domain.com:1000 or 127.0.0.1:1000
我正在尝试匹配至少所需的sub.domain.com
或任何符合条件的内容,例如破折号,数字等。但为了示例,可能会匹配/测试真实的东西。
www2.sub.doh-mein.com
www.sub1-2.doh-mein3.com
sub.domain.com
www2.sub.doh-mein.com:32000
www.sub1-2.doh-mein3.com:32000
sub.domain.com:32000
123.456.789.321
123.456.789.321:32000
我的第一次尝试让我得到了一些工作得很好的东西,但不完全是这种模式是/曾经/^([a-z0-9-.]+)(:'d{1,5})?$/i
我后来发现自己
^((([a-z0-9|-]+'.)*)([a-z0-9|-]+'.)([a-z]+))(:'d{1,5})?$
这最终成为前者的过度美化版本。也就是说,有什么方法可以让我要求特定的最小排序,而其他一切都是可选的。最小值为 sub.domain.com
或 IP 地址格式的字符串。从那里我没有在同一个字符串上运行多个正则表达式模式,希望不会用一堆 if-else 逻辑过多地污染我的代码
/('w+('.'w+)+|'d{1,3}('.'d{1,3}){3})(:'d+)?/
-
'w+('.'w+)+
匹配www2.sub.doh-mein.com
,sub.domain.com
-
'd{1,3}('.'d{1,3}){3}
比赛123.456.789.321
-
(:'d+)?
匹配可选端口,例如:32000
通过将?:
放在括号的开头以指示您不想反向引用它们,可以提高性能:
/(?:'w+(?:'.'w+)+|'d{1,3}(?:'.'d{1,3}){3})(?::'d+)?/
相关文章:
- JavaScript Pub/Sub属性访问问题
- babel with sub js files
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- three.js:three.Vector3.sub()动作怪异
- 创建一个javascript数组(N),该数组由连续的较小整数组成,其和为1000
- 是什么让新的Date() / 1000成为一个有效的javascript
- D3/Raphael js 以慢帧率绘制 1000+ 动画圆圈
- 如何从包含1000个项目的数组中随机选择一个项目
- 使用中介pub/sub模式时路由骨干应用程序
- Cross Sub Domain Cookie
- 如何使此pub/sub代码可读性更强
- underscore.js groupBy sub-array
- JavaScript 数组中元素的最大数量.浏览器不允许超过 1000 个元素
- Addy Osmanis pub/sub,难以理解代码
- jquery选择器在1000+元素与450Mhz机器时变慢
- Blueimp 上传插件使用 1000 字节作为单个 kb 而不是 1024
- 1000 mp3 歌曲使 HTML5 音频标签滞后
- Openfire 会在一天后删除 pub sub 节点(而不是在服务器重新启动或删除缓存后)
- javascript document.queryCommandState() “superscript” / “sub
- 尝试匹配/测试完全合格的 sub.domain.com:1000 或 127.0.0.1:1000