正则表达式将最后一个斜杠后的所有内容匹配并排除最后一个字符

时间:2016-07-20 10:02:40

标签: regex

在以下示例字符串中:

$cd = "..\folder\file.xml"

匹配我使用的最后一个斜杠之后的所有内容:

[^\\]+$

或匹配一系列字符中的所有内容并忽略最终引用:

(file\.[^"]*)

如何将这些组合起来以匹配从最后一个斜线到最后一行的所有内容,忽略最终引用?

2 个答案:

答案 0 :(得分:1)

正则表达式

Mycollection = new Mongo.Collection('mycollection');
Template.body.rendered = function () {
var mycollectionCursor = Mycollection.find();
if (mycollectionCursor.count()){
console.log(mycollectionCursor.count());
}else{
console.log("********");
};

将为您解决此问题。

'[^ /]'表示捕获除/之外的所有字符(反斜杠是为了转义/字符,在某些情况下你可能不需要转义它)

'+'表示前一个(上一个= [^ /])

中的一个或多个

''表示匹配除换行符之外的任何字符

围绕的所有内容的括号<。将确保您在斜杠之前捕获所有内容,但不捕获其后面的字符(在您的情况下是尾随引号)。

如果您遇到正则表达式问题,https://regex101.com/是一个非常好的网站,可以帮助您解决问题。该网站还提供有关您正在使用正则表达式实际执行/尝试的实时信息。

答案 1 :(得分:1)

您可以使用:

([^\/]+)(?="$)

它将匹配最后一次斜线后的任何内容,直到行"$末尾的引号(不包括在匹配中)。

演示:https://regex101.com/r/mY9nI1/1

相关问题