2016-04-07 15 views
0
boş

döndürür. dize Ben 2 durumda nerede gibi bir dizi dönmek dizeleriBen JavaScript ifade eden tek bir normal iki durum için bir dizeyle eşleşen çalışıyorum

"singapore".match(/(.*) (?:\((.*)\))?/) 
//null 
"singapore (country)".match(/(.*) (?:\((.*)\))?/) 
//["singapore (country)", "singapore", "country"] 

istediğim iki sonucu maç için şu normal ifadeyi denedi

//Singapore 
//Singapore (country) 

verilen biçimlerinden herhangi birinde olabilir dizideki 3 giriş sunulamamıştır tüm boş ve/veya tanımlanmamış olması, fakat sonucu sıfır olmamalıdır.

bu tek bir normal ifade tarafından yapılabilir. evet sonra yukarıdaki ifadede hata buysa sadece "singapore" durumunda burada değil, çünkü opsiyonel grupta yer koymak gerekir

+0

@JamesThorpe evet o bir boşluk içerebilir –

cevap

4

: /^([^\(]*)(?: \(([^\)]*)\))?$/

+0

Teşekkürler çalıştı. –

İlgili konular