Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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 如何使用regexpression获取最后一个模式_Javascript_Angularjs_Regex_Pattern Matching - Fatal编程技术网

Javascript 如何使用regexpression获取最后一个模式

Javascript 如何使用regexpression获取最后一个模式,javascript,angularjs,regex,pattern-matching,Javascript,Angularjs,Regex,Pattern Matching,它工作得非常好,但我必须使用regexp来完成,有没有一种方法可以使用正则表达式来实现相同的结果 或任何其他有效的方法,只获取最后2个用点(.)字符分隔的字符串 您可以使用一个正则表达式来查找由点分隔的最后一个字符 [^.]+匹配下表中不存在的单个字符 量词:+在一次和无限次之间,尽可能多次,根据需要回馈[greedy] 文字字符 \。按字面意思匹配字符 [^.]+匹配下表中不存在的单个字符 量词:+在一次和无限次之间,尽可能多次,根据需要回馈[greedy] 文字字符 $在字符串末尾断言位置

它工作得非常好,但我必须使用regexp来完成,有没有一种方法可以使用正则表达式来实现相同的结果


或任何其他有效的方法,只获取最后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);
/[^.]+\.[^.]+$/