javascript - 在一组字符之前匹配一些东西,直到正则表达式中的一个字符
问题描述
我目前正在努力寻找一种在 url 中提取域名的方法。
我的弦
xyz.weam.com
we2.wal.com
abc.workwork.google.net
我希望它查找 (com|org|net) 并在匹配之前获取字符串,包括匹配,直到它击中第一个 ( .
) 倒退。
我尝试了后视和正向前瞻的不同组合,但我始终无法让它停在正确的点 ( .
) 上。
解决方案
感谢各位的回答,尤其是对Aaron的回答,他的回答非常有效。
他的正则表达式成功了。
\.([^.]+).(?:com|net|org)$
推荐阅读
- python - Django ORM 和 Flask-Sqlalchemy 在使用过滤器上有什么区别?
- java - 在 IntelliJ 2018 的 Java 代码编辑器中,在语句结束分号之前强制一个空格
- java - Java插入排序:“相同”的变量得到不同的结果
- javascript - Angular 6 神秘的堆栈跟踪:globalZoneAwareCallback
- powershell - 如何创建适用于格式表的 PowerShell 数据结构
- javascript - 如何使用 javascript 过滤各种 mime 文件类型
- recursion - 递归地将项目添加到 SML 中的 2 元组列表中
- reporting-services - 按 SSRS 中的多值参数过滤
- python - 如何在python中提取txt文件中的数字
- leaflet - 传单地图同时显示英语和当地语言