在字符串中检测到两个相同字符时的Javascript正则表达式条件语句

在字符串中检测到两个相同字符时的Javascript正则表达式条件语句,javascript,regex,Javascript,Regex,我试图找到一个正则表达式来检测字符串何时有两个句点。当满足此条件时,将删除第一个句点之前(包括第一个句点)的所有字符 字符串: “abc.def.ghi” 美国广播公司。将被删除,我们有: “def.ghi” 我最近了解到我不能在javascript正则表达式中使用条件。在常规javascript中有解决方案吗 到目前为止我已经有了正则表达式代码 试试这个: str = "abc.def.ghi" newStr = str.replace(/^[^.]*\.(.*?\.)/, '$1') //

我试图找到一个正则表达式来检测字符串何时有两个句点。当满足此条件时,将删除第一个句点之前(包括第一个句点)的所有字符

字符串:
“abc.def.ghi”

美国广播公司。将被删除,我们有:
“def.ghi”

我最近了解到我不能在javascript正则表达式中使用条件。在常规javascript中有解决方案吗

到目前为止我已经有了正则表达式代码 试试这个:

str = "abc.def.ghi"
newStr = str.replace(/^[^.]*\.(.*?\.)/, '$1') // def.ghi

尝试此操作。替换为
空字符串
。请参阅演示


很好的正则表达式,但是这里不需要
g
i
标志。真是太棒了!先生,你是个学者。非常感谢。
^[^.]*\.(?=[^.]*\.)
var re = /^[^.]*\.(?=[^.]*\.)/;
var str = 'abc.def.ghi\n\n';
var subst = '';

var result = str.replace(re, subst);