Memadankan Koma di Luar Kurungan dengan Ungkapan Biasa Java
Memandangkan rentetan dengan koma yang berpotensi disertakan dalam kurungan, objektifnya adalah untuk mengenal pasti koma yang tidak terkandung dalam mana-mana kumpulan kurungan. Ini boleh dicapai melalui ungkapan biasa tersuai.
Java Regex Solution
Dengan mengandaikan ketiadaan kurungan bersarang dalam rentetan input, ungkapan biasa Java berikut boleh digunakan :
Pattern regex = Pattern.compile( ", # Match a comma\n" + "(?! # only if it's not followed by...\n" + " [^(]* # any number of characters except opening parens\n" + " \) # followed by a closing parens\n" + ") # End of lookahead", Pattern.COMMENTS);
Corak regex ini memanfaatkan pernyataan pandangan negatif untuk mengesahkan bahawa yang seterusnya kurungan berturut-turut (jika ada) bukan kurungan penutup. Hanya dalam senario itu koma dibenarkan dipadankan.
Penggunaan dan Penjelasan
Corak dibahagikan kepada dua komponen utama:
Dengan mengecualikan koma yang disertakan dalam kurungan, regex ini berkesan menangkap hanya koma yang wujud di luar mana-mana kumpulan kurungan.
Atas ialah kandungan terperinci Bagaimana Memadankan Koma di Luar Kurungan Menggunakan Ungkapan Biasa Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!