检测正则表达式中的\

任真 发布于 2016/08/19 15:54
阅读 200
收藏 0

    使用JavaScript正则表达式,需要排除输入的字符串中的"\",注意不是"\\",

    比如我输入的字符串"\w",当然,'\w'是转义字符,现在我需要检测出里面的'\w',也就是说里面包含'\'.

    也就是说判断输入字符串中宝包含转义字符'\'.

    或者说根本不能匹配'\',因为他出现会转义?

加载中
0
张亦俊
张亦俊

你这个问题描述得不是很清楚。

首先一个问题,输入字符串是啥样?

如果你需要准确的描述你的输入字符串,请给出这个字符串在赋值和打印时候的样子,比如

var str = 'a\ta';
console.log(str);//输出:a    a



var str = 'a\\ta';
console.log(str);//输出:a\ta



平时因为这俩是一样的,所以不区分,但在你这个问题里会有不同,所以都要讲一下。

现在问题来了,你是要匹配前一种呢?还是后一种呢?

前一种的斜杠并不存在于字符串之中,匹配后一种就用\\就行。

任真
任真
前面一种,不过好像不能匹配,谢谢回答
0
Shazi199
Shazi199

在字面量中,转义符的作用是替代特殊字符。字符串值就是一个结果,无法得知是否使用了转义符。

任真
任真
谢谢回答
0
ked
ked
匹配\我?
ked
ked
匹配\w? \\w
0
ked
ked
用双斜线转义斜线。\\w即可匹配\w
0
ked
ked
用双斜线转义斜线。\\w即可匹配\w
0
ked
ked
j字符串里,可能要写成\\\\w
0
ked
ked
怎么好好一个评论发出去变2段了?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部