Javascript 如何使用regexpression获取最后一个模式
它工作得非常好,但我必须使用regexp来完成,有没有一种方法可以使用正则表达式来实现相同的结果Javascript 如何使用regexpression获取最后一个模式,javascript,angularjs,regex,pattern-matching,Javascript,Angularjs,Regex,Pattern Matching,它工作得非常好,但我必须使用regexp来完成,有没有一种方法可以使用正则表达式来实现相同的结果 或任何其他有效的方法,只获取最后2个用点(.)字符分隔的字符串 您可以使用一个正则表达式来查找由点分隔的最后一个字符 [^.]+匹配下表中不存在的单个字符 量词:+在一次和无限次之间,尽可能多次,根据需要回馈[greedy] 文字字符 \。按字面意思匹配字符 [^.]+匹配下表中不存在的单个字符 量词:+在一次和无限次之间,尽可能多次,根据需要回馈[greedy] 文字字符 $在字符串末尾断言位置
或任何其他有效的方法,只获取最后2个用点(.)字符分隔的字符串 您可以使用一个正则表达式来查找由点分隔的最后一个字符
匹配下表中不存在的单个字符[^.]+
量词:
在一次和无限次之间,尽可能多次,根据需要回馈+
[greedy]
文字字符
按字面意思匹配字符\。
匹配下表中不存在的单个字符[^.]+
量词:
在一次和无限次之间,尽可能多次,根据需要回馈+
[greedy]
文字字符
在字符串末尾断言位置$
console.log('a.b.c.d.e.f'.match(/[^.]+\.[^.]+$/,'');
console.log('zz.yy.xx.ww.vv.uu'。匹配(/[^.]+\.[^.]+$/,'');
log('number with.dot'。匹配(/[^.]+\.[^.]+$/,'')代码>所以你需要e.f
作为结果?是的,我总是希望最后2个字符串用点分隔。a.b.c.结果是b.c.结果是b.c.结果是d.e.结果是d
var a = 'a.b.c.d.e.f'
a = a.split('.');
var len = a.length;
var pattern = a[len-2]+'.'+a[len-1]
console.log(pattern);
/[^.]+\.[^.]+$/