我正在尝试匹配某些字符串,尽管我必须转义一些特殊字符,但仍然无法正确匹配。
我有这个
var first=/.+?(?=\[)/i
仍然匹配整个字符串,只需要匹配第一个[
这是字符串业务[帐户]
我需要匹配业务然后匹配帐户。它是用于以后用来获取对象符号的插件的。每个元素都有不同的属性。
对于这种简单的事情,实际上并不需要提前进行。尝试使用以下字符类:
var first = /[^[]+/
这将匹配以外 的任何一个或多个字符[
。
如果您想将其处理为可以匹配像这样的字符串的两个部分的正则表达式"business[account]"
,请尝试以下操作:
/([^[]+)\[([^\]]+)\]/
这将匹配组1中捕获的字符以外 的任何一个或多个字符[
,后跟一个[
,然后是组2中捕获的字符以外 的任何其他字符的一个或多个]
,然后是]
。
例如
console.log(/([^[]+)\[([^\]]+)\]/.exec("business[account]"));
// ["business[account]", "business", "account"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句