Bagaimana kelompok yang tidak menangkap, yaitu (?:), digunakan dalam ekspresi reguler dan untuk apa
Bagaimana kelompok yang tidak menangkap, yaitu (?:), digunakan dalam ekspresi reguler dan untuk apa
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...
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...
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...
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 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
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...
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...
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...