我有下面的代碼,檢查網址是否含有一定的模式:使用正則表達式,而無需創建一個正則表達式對象 - JavaScript的
var url = "https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=regex%20javascript";
var patt = new RegExp('https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=');
var check = patt.test(url);
alert(check);
上述正則表達式將無法在不使用new RegExp()
工作。如何在不創建正則表達式對象的情況下使用相同的正則表達式。例如,這樣的事情(這似乎不工作):
var url = "https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=regex%20javascript";
var check = ('https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=').test(url);
alert(check);
是什麼讓你覺得你可以做到這一點,而無需創建正則表達式對象?你爲什麼想這樣做? – Tomalak