Javascript正则表达式或其他检查值的方法
我需要一个用于检查以下内容的regx:Javascript正则表达式或其他检查值的方法,javascript,regex,Javascript,Regex,我需要一个用于检查以下内容的regx: starts with "prop" or "s.prop" or "evar" or "s.evar" immediately follows and ends with a number between 1-75 case insensitive 因此,可能性是: s.prop(1-75) prop(1-75) evar(1-75) s.evar(1-75) 示例值: prop1 prop23 prop75 s.prop44 evar36 s
starts with "prop" or "s.prop" or "evar" or "s.evar"
immediately follows and ends with a number between 1-75
case insensitive
因此,可能性是:
s.prop(1-75)
prop(1-75)
evar(1-75)
s.evar(1-75)
示例值:
prop1
prop23
prop75
s.prop44
evar36
s.evar60
不匹配的值是prop76
,evar100
。在螺母壳中,我想识别s.prop1-76
或s.evar1-75
(带或不带“s”)的字符串
***只是澄清一下,它将是变量的整个值,而不是子字符串
谢谢 JavaScript似乎不支持向后看,因此必须这样做。您需要提取第一个匹配项以获得所需的零件
/"((s\.)?(prop|evar)([1-6]\d|7[0-5]|[1-9]))"/i
很难匹配数字范围。我建议您匹配所有情况,然后分割数字,将其转换为(int)并正常使用
(x>=1)和(x)您能发布您的正则表达式吗?匹配SiteCatalyst属性?什么界定变量?空格?逗号?换行符?是的,这是Adobe Analytics包装的一部分。因此,您还没有定义“变量”是什么。它也匹配s.s.prop1
:P@thefourtheye,这是预期的;它仍然实现了Mich的功能ael提出了要求。他没有说他只想将字符串与其周围的空格/换行符或诸如此类的内容进行匹配。事实上,它实际上并不匹配s.s.prop1
;它只匹配s.prop1
部分。@Sam案例如“prop76”、“s.propevar12”仍然评估为true@MichaelJohns,这是因为您尚未定义应该分隔匹配字符串的内容。