Python regex: Mengapakah kedua-dua awalan r dan tanpa awalan r berfungsi di sini?
Dalam corak ungkapan biasa, jujukan melarikan diri digunakan untuk mewakili watak istimewa atau melarikan diri daripada watak istimewa. Biasanya, awalan 'r' atau 'R' digunakan untuk menunjukkan bahawa rentetan ialah rentetan mentah, di mana urutan pelarian tidak diproses.
Walau bagaimanapun, dalam contoh yang diberikan, nampaknya kedua-dua kes dengan dan tanpa awalan 'r' berfungsi seperti yang diharapkan. Mari kita mendalami mengapa ini berlaku.
Watak '' dalam urutan melarikan diri hanya memulakan urutan melarikan diri jika ia diikuti oleh aksara urutan melarikan diri yang sah. Dalam contoh yang disediakan, jujukan melarikan diri ' dan 'bw' adalah jujukan melarikan diri yang sah. Oleh itu, aksara '' dikenali sebagai sebahagian daripada jujukan melarikan diri, dan corak itu ditafsirkan dengan betul tanpa awalan 'r'.
Walau bagaimanapun, jika urutan melarikan diri tidak sah, aksara '' hanya menjadi sebahagian daripada corak. Contohnya, dalam kes 'n', 's' atau 'ooo', ini tidak dikenali sebagai urutan pelarian dan watak '' kekal dalam rentetan.
Untuk lebih memahami konsep ini, mari kita fahami lihat beberapa contoh:
Jadi, dalam contoh yang disediakan, sebab kedua-dua kes dengan dan tanpa awalan 'r' berfungsi adalah kerana urutan pelarian yang digunakan adalah pelarian yang sah, dan aksara '' dikenali sebagai sebahagian daripada urutan pelarian walaupun tanpa awalan 'r'.
Atas ialah kandungan terperinci Apakah Peranan Awalan \'r\' dalam Ungkapan Regex Python dan Bilakah Ia Perlu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!