Apakah ada cara untuk mengganti semua grup secara langsung menggunakan sintaks regex?
Cara normal:
re.match(r"(?:aaa)(_bbb)", string1).group(1)
Tetapi saya ingin mencapai sesuatu seperti ini:
re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")
Saya ingin membangun string baru secara instan dari grup yang baru saja ditangkap Regex.
python
regex
regex-group
mc_kaiser
sumber
sumber
(r(r))r((r)((r)r))
situasi yang agak tepat ?1(r2(r))r3(4(r)5(6(r)r))
.Jawaban yang diterima sempurna. Saya akan menambahkan bahwa referensi grup mungkin lebih baik dicapai dengan menggunakan sintaks ini:
untuk string pengganti. Dengan cara ini, Anda mengatasi batasan sintaks di mana grup dapat diikuti oleh digit. Sekali lagi, ini semua ada di dokumen, tidak ada yang baru, hanya terkadang sulit dikenali pada pandangan pertama.
sumber