Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匹配一组字符之前的内容,直到正则表达式中的一个字符_Javascript_Regex - Fatal编程技术网

Javascript 匹配一组字符之前的内容,直到正则表达式中的一个字符

Javascript 匹配一组字符之前的内容,直到正则表达式中的一个字符,javascript,regex,Javascript,Regex,我目前正在努力寻找一种在URL中提取域名的方法 我的弦 xyz.weam.com we2.wal.com abc.workwork.google.net 我希望它查找(com | org | net)并在比赛前获取字符串,包括比赛,直到它返回到第一个()为止 我尝试了不同的“向后看”和“积极向前看”的组合,但我始终无法让它停在正确的点()。感谢各位的回答,尤其是对Aaron,他的回答非常有效 他的正则表达式成功了 \.([^.]+).(?:com|net|org)$ 您使用的是哪种编程语

我目前正在努力寻找一种在URL中提取域名的方法

我的弦

xyz.weam.com 
we2.wal.com 
abc.workwork.google.net
我希望它查找(com | org | net)并在比赛前获取字符串,包括比赛,直到它返回到第一个(
)为止


我尝试了不同的“向后看”和“积极向前看”的组合,但我始终无法让它停在正确的点(
)。

感谢各位的回答,尤其是对Aaron,他的回答非常有效

他的正则表达式成功了

\.([^.]+).(?:com|net|org)$

您使用的是哪种编程语言?如果可以使用正向lookbehind,那么这将起作用。
(?来自:“由于正则表达式没有完全标准化,因此带有此标记的所有问题还应包括指定适用编程语言或工具的标记。”谢谢,它使用了JavaScript,而您的查询不起作用。使用捕获组而不是查找组通常同样简单且更高效,例如
\([^.]+)(?:com | net | org)$
,并从第一个捕获组(
“abc.work.google.net”)中提取您的目标值匹配(/\([^.]+)(?:com | net | org)$/)[1]
+\。(?:com | net | org)$