正则表达式未返回期望值

扎卡里亚·阿查尔基(Zakaria Acharki)

我有一个基本的正则表达式,应该在最后一个反斜杠之后返回字符串\

正则表达式:

/([^\\]*$)/

Regex101中工作正常

输出 :

random.html

但不是在下面的Javascript示例中:

console.log("C:\fakepath\extra\random.html".match(/([^\\]*$)/));

输出 :

[“ C:akepathextra andom.html”,“ C:akepathextra andom.html”,索引:0,输入:“ C:akepathextra andom.html”]

杜沙尔

问题不在于RegEx,而是字符串本身。在JavaScript中,字符串\用于转义以下字符。

字符串

"C:\fakepath\extra\random.html"

在逃跑之后

C:akepathextra
andom.html

要在字符串中使用反斜杠,请在反斜杠前面加上转义符。

"C:\\fakepath\\extra\\random.html"

console.log("C:\\fakepath\\extra\\random.html".match(/[^\\]*$/));


要获取最后的文本\,请使用String#splitArray#pop

"C:\\fakepath\\extra\\random.html".split('\\').pop() // random.html
                                          ^^ Note: this backslash also need to be escaped.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式组不返回期望值

来自分类Dev

为什么此正则表达式返回期望值的较短版本?

来自分类Dev

期望中的正则表达式

来自分类Dev

日期正则表达式未返回真

来自分类Dev

正则表达式的多个匹配未返回

来自分类Dev

正则表达式未返回预期数据

来自分类Dev

正则表达式未返回特定匹配项

来自分类Dev

PostgreSQL正则表达式返回多个值

来自分类Dev

正则表达式返回的值不正确

来自分类Dev

正则表达式分组不返回任何值

来自分类Dev

正则表达式返回空值

来自分类Dev

正则表达式返回额外的空值

来自分类Dev

正则表达式查找从开始到返回的值

来自分类Dev

正则表达式返回的值不正确

来自分类Dev

匹配 URL 并返回所需值的正则表达式

来自分类Dev

Javascript 正则表达式不返回预期值

来自分类Dev

正则表达式只返回某些值 PHP

来自分类Dev

当期望> 0时,JavaScript正则表达式返回-1

来自分类Dev

正则表达式| 模式属性值不是有效的正则表达式:未捕获的SyntaxError:无效的正则表达式

来自分类Dev

正则表达式未捕获

来自分类Dev

未封闭的正则表达式

来自分类Dev

正则表达式未解析

来自分类Dev

Spock存根未返回期望值

来自分类Dev

COUNTIF公式未返回期望值

来自分类Dev

Ruby命令未返回期望值

来自分类Dev

正则表达式意外返回

来自分类Dev

正则表达式返回null

来自分类Dev

正则表达式 <(.*?)> 返回 < 或 >

来自分类Dev

正则表达式与我期望的不符