Memadankan Komen Berbilang Baris Gaya C dengan Ungkapan Biasa
Dalam pelbagai konteks pengaturcaraan, adalah perlu untuk mengalih keluar komen berbilang baris daripada kod sumber atau teks . Tugas ini boleh dicapai dengan cekap menggunakan ungkapan biasa.
Sebagai contoh, pertimbangkan rentetan berikut yang mengandungi ulasan berbilang baris gaya C:
String src = "How are things today /* this is comment *\*/ and is your code /*\* this is another comment */ working?"
Matlamatnya adalah untuk mengalih keluar kedua-dua subrentetan ulasan daripada src rentetan.
Penyelesaian Regex:
Untuk menyelesaikan tugasan ini, corak regex yang mantap dan cekap ialah:
String pat = "/\*[^*]*\*+(?:[^/*][^*]*\*+)*/"
Corak regex ini terdiri daripada komponen berikut:
Corak ini mengimbas rentetan dengan cekap dan memadankan ulasan berbilang baris, seperti yang ditunjukkan dalam contoh berikut:
Pattern p = Pattern.compile(pat); Matcher m = p.matcher(src); m.replaceAll(""); // Replaces comments with an empty string System.out.println(m); // Prints the result: How are things today and is your code working?
Pendekatan ini membolehkan penyingkiran berbilang baris dengan cekap komen daripada rentetan, menjadikannya alat yang berharga untuk pemprosesan teks dan tugasan analisis kod.
Atas ialah kandungan terperinci Bagaimanakah Ungkapan Biasa Boleh Mengeluarkan Komen Berbilang Baris Gaya C dengan Cekap daripada Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!