【发布时间】:2018-12-14 21:43:11
【问题描述】:
我一直在努力思考 javascript 中的正则表达式使用(不是专家),但我无法解决这个问题。
这是我的网址的模式:
https://www.prefix.site.com
还有我目前的正则表达式:
/(?:(\w+)\.)?site\.com
我需要做的是捕获“.site”之前的前缀,但我不想包含“https://www.”,因为两者都是“www.”。我的前缀可能存在也可能不存在。我的前缀的一个例子可能是一个环境,例如https://testing.site.com
上面的正则表达式的问题是如果有一个“www”。没有我的前缀,那么它将捕获“www”。作为前缀,这不是我需要的。
我有点用消极的后视解决了它,但由于它在 javascript 中不可用,我无法使用它。
任何提示将不胜感激!
【问题讨论】:
-
这里有一个很好的资源:@987654323@
-
/.*(?:(\w+)\.)?site\.com/U 这应该可以工作
-
抱歉,U 修饰符在 Javascript 中不可用。虽然这应该可以工作 /.*?(?:(\w+)\.)?site\.com/ 不过这个正则表达式有很多需要改进的地方
标签: javascript regex lookaround