Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript正则表达式或其他检查值的方法_Javascript_Regex - Fatal编程技术网

Javascript正则表达式或其他检查值的方法

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

我需要一个用于检查以下内容的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.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,这是因为您尚未定义应该分隔匹配字符串的内容。