2009-03-11 20 views
2

arasındaki içeriği çıkarmak için Javascript düzenli ifade Ben e-posta adresleri listelemek için görünüm biçimi olan bir dize, tırnak içine sarılmış tüm içeriği (ve qoutes da) kaldıracak bir javascript regex arıyorum. Aşağıdaki örneğe bir göz atın, bir regex tardım ve bu konuda gerçekten yardıma ihtiyacım var, herhangi bir yardım/kaynak takdir edilecektir!Çift tırnak

"Bill'sRestauraunt"[email protected],"Rob&Julie"[email protected],"Foo&Bar"[email protected] 
+0

Ben bir online regex test içine bu düzenli ifade yılların her pluged (http: //www.regular- expressions.info/javascriptexample.html) ve bunların hiçbiri bir eşleşme bulamadı, burada bir şeyi özlüyorum mu yoksa bu daha zor bir sorun mu diye düşündüm? –

cevap

5

varsayarsak hiçbir iç içe tırnak:

mystring.replace(/"[^"]*"/g, '') 
+0

Bu, Java amaçlı mıydı? – Eugen

0

Burada, paragraftaki alıntılanan dizeleri bulmak ve ayrıştırmak için kullanacağım bir normal ifade var. Ayrıca, birkaç bitişik token, özellikle de bitişik boşlukları izole eder. İstediğiniz parçaları bir araya getirebilirsiniz.

var re = new RegExp(/([^\s\(]?)"(\s*)([^\\]*?(\\.[^\\]*)*)(\s*)("|\n\n)([^\s\)\.\,;]?)/g); 
2

bu normal ifade deneyin:

/(?:"(?:[^"\\]+|\\(?:\\\\)*.)*"|'(?:[^'\\]+|\\(?:\\\\)*.)*')/g 
İlgili konular