Saya mengejar regex yang akan memvalidasi kode pos UK lengkap yang kompleks hanya dalam string input. Semua bentuk kode pos yang tidak umum harus dicakup sebagaimana biasa. Misalnya: Cocok CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Tidak cocok aWC2H 7LT WC2H 7LTa WC2H Bagaimana saya mengatasi masalah ini?
Bagaimana saya bisa mengganti foobardengan foo123bar? Ini tidak berfungsi: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Ini bekerja: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Saya pikir itu masalah umum ketika memiliki sesuatu seperti \number. Adakah yang bisa memberi saya petunjuk tentang cara menangani ini?
Dalam Python, (?P<group_name>…) sintaks memungkinkan seseorang untuk merujuk ke string yang cocok melalui namanya: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Apa artinya "P"? Saya tidak dapat menemukan petunjuk dalam dokumentasi resmi . Saya akan senang mendapatkan ide tentang bagaimana membantu siswa saya mengingat …
Saya mencoba menguraikan jenis string berikut: [key:"val" key2:"val2"] di mana ada kunci acak: pasangan "val" di dalamnya. Saya ingin mengambil nama kunci dan nilainya. Bagi mereka yang penasaran, saya mencoba mem-parsing format database task warrior. Inilah string pengujian saya: [description:"aoeu" uuid:"123sth"] yang dimaksudkan untuk menyoroti bahwa apa pun bisa menjadi …
Saya punya daftar kata-kata: bau ceu diu fou gau Saya ingin mengubah daftar itu menjadi: byau cyeu dyiu fyou gyau Saya gagal mencoba perintah: :%s/(\w)(\w\w)/\1y\2/g Mengingat ini tidak berhasil, apa yang harus saya ubah untuk membuat regex capture groups bekerja di Vim?
Saya menggunakan rubular.com untuk membuat regex saya, dan dokumentasinya menjelaskan hal berikut: (...) Capture everything enclosed (a|b) a or b Bagaimana saya bisa menggunakan ekspresi OR tanpa menangkap apa yang ada di dalamnya? Misalnya, saya ingin menangkap "ac" atau "bc". Saya tidak bisa menggunakan regex (a|b)(c) Baik? Sejak itu saya …
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.
Saya memiliki kode ini, dan saya ingin tahu, apakah saya hanya dapat mengganti grup (tidak semua pola) di regex Java. Kode: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with …