我正在尝试使用正则表达式读取最后一个\之后的数字,但无法执行此操作。
我尝试过使用[^\\]*$
,([^/]+$)
,但两者都不起作用。第一个删除了数字。
请你建议吗?
我的示例数据是:
C:\Users\Documents\Projects\Austraila\Customer\Organisation\176276
答案 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]);
}
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