2016-04-06 28 views
-2

içine koymak için Regex kullanın List dizeleri koymak istiyorum. Ben nihai sonucu bu olmak istiyorumDizeleri List

"blue" 


"black" 


"green" 


"yellow" 


"orange" 


"white" 

: Cari

: my dizeleri İşte

: Bunu yapmak için, aşağıdaki dizeleri her birinin sonuna virgül eklemek istediğiniz :

"black", 


"blue", 


"green", 


"yellow", 


"orange", 


"white", 

Bunu nasıl yapabilirim?

\w*"\b 

["]^.* 

(.")$ 

Can kimse yardım edin:

hiç böyle Regexes çalıştı?

DÜZENLEME: Andreas'ın çözümünü kullanarak, bu sorunu Eclipse ve arama/değiştirme mekanizmasını kullanarak çözmeyi başardım. Dizeler projemde bir dosyaya kaydedildi.

Eğer

+0

:

demo ekran bakın? –

+0

Bunu yapmaya nerede çalışıyorsunuz? notepad ++? – dambros

+3

'replaceAll (" (? M) \ "[\ t] * $", "\", ")'. Bakınız [regex101] (https://regex101.com/r/lE8sT8/1). – Andreas

cevap

2

ile değiştirin

(?<=")$ 

bul ederiz

, 
0
sıfır uzunlukta maçları izin vermediğinden NDN çözümü (eşleşme sonra gösterilir) Eclipse çalışmıyor

. Kesişen bir çözüm, ihtiyacımız olan metni eşleştirmek ve yakalamak ve daha sonra bu metni tekrar eski haline getirmek için yedek desende bir geri tepme kullanmaktır. Dahası, (?m) çok satırlı değiştiricinin, , NPP ve Eclipse'de hattı hattının sonuna eşleşmesi gerekmez.

Kullanım

bul: (")$
değiştirin: capturing groups ve backreferences üzerinde $1,

Daha regular-expressions.info bulunabilir. Bu java ile ne ilgisi var

enter image description here