我已经搞砸了几个小时,但我似乎无法破解它。我基本上是在尝试创建一个类似于 php 的 echo(不带参数)的 js Regexp。这是模式,以及我试图获得的值。
var reg = /echo +[^\s(].+[//"';]/;
'echo "test";'.match(reg); //echo "test";
'echo test'.match(reg); //echo test
'echo "test me out"; dd'.match(reg); //echo "test me out"
'echo "test me out" dd'.match(reg); //echo "test me out"
'echo test;'.match(reg); //echo test;
'echo "test "'.match(reg); //echo "test "
"echo 'test'".match(reg); //echo 'test'
//These should all return null
'echo (test)'.match(reg);
'/echo test'.match(reg);
'"echo test"'.match(reg);
"'echo test'".match(reg);
我在这里做了一个例子:http: //jsfiddle.net/4HS63/