匹配正则表达式javascript中的特殊字符
Matches special character in regular expression javascript
我想检测字符串内容的特殊字符像这样:ADD[ID,x,y];
在这种情况下是:[
和]
这是不可能的吗?
如果您的意思是要捕获ID,x,y
部分,当然这是可能的:
var str = "ADD[ID,x,y];";
var match = /'[([^']]+)']/.exec(str);
if (match) {
console.log(match[1]); // "ID,x,y"
}
表达式确实很简单,但是它看起来很复杂。所以:-
/.../
是一个正则表达式文字。 -
'[
是一个文字[
字符(因为[
在正则表达式中是特殊的,我们必须转义它)。 -
(....)
为捕获组。我们使用它来捕获括号内的文本。 -
[^']]
是一个字符类,意思是"任何不是]
字符"。我们必须在里面转义]
,否则它将终止字符类。 -
+
表示"前面的一个或多个"。 - 当然,
']
是字面结尾的]
字符。
相关文章:
- javascript替换换行符和特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 用于在Javascript中删除多个空格的特殊字符
- javascript正则表达式来识别所有特殊字符
- Javascript:包括特殊字符的文本选择
- 替换字符串javascript中的所有特殊字符..
- 从JavaScript中正确返回html中的特殊字符
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 使用javascript验证只有一个特殊字符的字符串
- 如何使用javascript在输入元素中显示特殊字符
- 在 Javascript 函数中对参数值使用特殊字符时出现 Javascript 错误
- Javascript和RegEx用于删除特殊字符
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- 如何在javascript中替换HTML特殊字符
- 使用特殊字符 Javascript 对 URL 进行编码
- 正则表达式密码允许特殊字符 JavaScript
- 正则表达式不允许特殊字符(Javascript)
- 如何检查字符串是否有起始字符是特殊字符:javascript
- 测试特殊字符JavaScript
- 验证特殊字符 JavaScript