正则表达式请教如何匹配
在测试一个模版代码的时候出现的问题,搞了好久,无解
"<?php if(<?php echo $this -> vars[a] ;?> == 'a') ?>"
"<?php if(<?php echo $this -> vars[a] ;?> != 'a') ?>"
"<?php if(<?php echo $this -> vars[a] ;?> > 'a') ?>"
请教如何把以上字符串中的"$this -> vars[a]"和" == 'a'" 同时匹配出来
a是可变的字符串
==,!=,>比较运算符也是可变的
谢谢
if(<\?php\s echo\s (\$this\s ->\s vars[.+?])\s ;\s \?>\s (. ?))
在@HaoyCn的修改得到了解决方案
会说话的老妖精
9 years, 11 months ago
Answers
直接在chrome中用js测试的,希望对你有用,匹配结果的第二个值为正真结果
var a = "<?php if(<?php echo $this -> vars[a] ;?> == 'a') ?>";
var re = /^.*\s(\$this\s\-\>\svars\[a\]).*$/;
re.exec(a);
//["<?php if(<?php echo $this -> vars[a] ;?> == 'a') ?>", "$this -> vars[a]"]
var re2 = /^.*\s(\=\=\s\'a\').*$/;
re2.exec(a)
//["<?php if(<?php echo $this -> vars[a] ;?> == 'a') ?>", "== 'a'"]
巴西尔二世
answered 9 years, 11 months ago