2016-08-04 52 views
0

我嘗試基於正則表達式來選擇一個字符串,我用Node.js的,這裏是我的代碼:的Javascript正則表達式返回null,Node.js的

var string = ' [email protected] Tel: +971000000000 0500000348'; 
var regExp = '\\(\\+971\\|00971\\|05\\)\\d\\{1,12\\}'; 
var find = string.match(regExp)[0]; 
console.log(find); 

,我需要選擇只與+971開頭號碼,00971,05,則返回null,(我如果我不逃兩次堂妹它拋出一個錯誤) 這個表達式正常工作:'\\+971\\d{1,12}';

回答

1

我不知道具體的Node.js,很抱歉,如果我的回答將是愚蠢的,但怎麼樣:

var string = ' [email protected] Tel: +971000000000 0500000348'; 
var regExp = /(\+971|00971|05)\d{1,12}/g; 
var find = string.match(regExp); 
return find; 

enter image description here

0
(\+971|00971|05)(\d{1,12}) 

獲取組2,你應該得到你想要的東西。我不知道你爲什麼還需要逃跑。它在爲我工作而不會逃脫。