正则表达式与特殊字符元字符匹配
regex matching with special characters metacharacters
我正在尝试匹配某些字符串,虽然我必须转义一些特殊字符,但它仍然无法正确匹配。
我有这个
var first=/.+?(?='[)/i
它仍然匹配整个字符串,只需要匹配第一个 [
这是字符串业务[帐户]
我需要匹配业务,然后匹配帐户。它适用于一个插件,用于稍后使用这些对象符号获取对象符号。每个元素都有不同的属性。
对于这么简单的事情,前瞻并不是真的必要。尝试使用如下所示的字符类:
var first = /[^[]+/
这将匹配除 [
以外的任何字符的一个或多个。
如果您想将其处理成可以匹配字符串的两个部分的正则表达式,例如 "business[account]"
,请尝试以下操作:
/([^[]+)'[([^']]+)']/
这将匹配除 [
以外的任何字符中的一个或多个,在第 1 组中捕获,后跟一个[
,后跟除]
以外的一个或多个任何字符,在第 2 组中捕获,后跟 ]
个。
例如
console.log(/([^[]+)'[([^']]+)']/.exec("business[account]"));
// ["business[account]", "business", "account"]
你快到了;只需添加组(带括号(以匹配您想要的内容:
var m = /(.+?)'[(.+?)']/.exec("business[account]");
console.log("variable: " + m[1], "index: " + m[2]);
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 替换字符串javascript中的所有特殊字符..
- 在cshtml中对特殊字符进行编码
- 从JavaScript中正确返回html中的特殊字符
- AngularJS输入接受整数和特殊字符