正则表达式只读取最后一次斜杠后的数字

时间:2016-10-12 10:22:21

标签: javascript regex

我正在尝试使用正则表达式读取最后一个\之后的数字,但无法执行此操作。

我尝试过使用[^\\]*$([^/]+$),但两者都不起作用。第一个删除了数字。

请你建议吗?

我的示例数据是:

C:\Users\Documents\Projects\Austraila\Customer\Organisation\176276

2 个答案:

答案 0 :(得分:0)

在JS中,您可以使用

/\\(\d+)$/

请参阅regex demo

\\(\d+)$正则表达式匹配:

  • \\ - 文字\符号
  • (\d+) - 第1组:一个或多个数字
  • $ - 字符串结束。

var path = "C:\\Users\\Documents\\Projects\\Austraila\\Customer\\Organisation\\176276";
var m = path.match(/\\(\d+)$/);
if (m) {
  console.log(m[1]);
}

Lua solution

print(
    string.match(
        [[C:\Users\Documents\Projects\Austraila\Customer\Organisation\176276]], 
        [[\(%d+)$]]
    )
)

答案 1 :(得分:0)

如果且且仅当您一直拥有此结构时,您还可以使用var url = "C:\Users\Documents\Projects\Austraila\Customer\Organisation\176276"; var split = url.split("\"); /* Divides the string into an array which is splitted by \ */ var item = url[url.length - 1] /* Grab the last value in the array (176276) */ console.log(item) // Prints 176276 (OP中提到的标签中的JavaScript,因此我提供此替代方案作为回答)。

normal HTML table to which you apply the DataTable plugin