2016-08-04 5 views
0

ich versuchen, eine Zeichenfolge zu wählen, basierend auf regex, ich node.js verwenden, hier ist mein Code:Javascript Regex null zurück, 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); 

ich nur Nummern auswählen müssen, die mit +971 beginnt , 00971, 05, das den Wert null zurück, (ich hatte zweimal zu entkommen coz es einen Fehler aus, wenn ich nicht tun) diese regex funktioniert: '\\+971\\d{1,12}';

Antwort

1

Ich weiß nicht, node.js spezifisch, so leid, wenn meine Antwort wäre dumm, aber was ist:

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}) 

Get Gruppe 2 und Sie sollten bekommen, was Sie wollen . Ich bin mir nicht sicher, warum du auch fliehen musst. Es funktioniert für mich, ohne zu entkommen.