我一直在搞這個幾個小時,但我似乎無法破解它。我基本上試圖創建一個類似於PHP的回聲(不帶參數)的js Regexp。以下是模式以及我試圖獲得的值。JavaScript正則表達式來模擬回聲陳述
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/
模擬?相似嗎?正則表達式所做的是*匹配字符串*,沒有別的。你是否要求「*正則表達式匹配echo語句*」? – Bergi
這正是我所追求的。 – gkiely
您的第一個示例有不一致。你給它一個字符串'echo「test」;'並且說它應該返回''test;「'。你的意思是輸入是「echo」測試;「',還是輸出爲」test「? **編輯**沒關係,我看到這只是對右側的評論,沒有什麼重要的。 –