Reverse Complex String Using Regex
2024-10-26 20:02:47 - Coderja
Case "m3u8|9a7171d4c402|a7dd|4d92|087c|1da7382b|com|google|https" convert to "https://google.com/1da7382b-087c-4d92-a7dd-9a7171d4c402/m3u8"
Code in Python
import re # String asal input_string = "m3u8|9a7171d4c402|a7dd|4d92|087c|1da7382b|com|google|https" # Regex untuk memisahkan string berdasar karakter '|' parts = input_string.split('|') # Susun ulang menjadi format URL yang diinginkan formatted_url = f"{parts[8]}://{parts[7]}.{parts[6]}/{parts[5]}-{parts[4]}-{parts[3]}-{parts[2]}-{parts[1]}/{parts[0]}" print(formatted_url)
Result
https://google.com/1da7382b-087c-4d92-a7dd-9a7171d4c402/m3u8
Reverse Complex String using regex using Notepad ++
Example
m3u8|9a7171d4c402|a7dd|4d92|087c|1da7382b|com|google|https
To be
https://google.com/1da7382b-087c-4d92-a7dd-9a7171d4c402/m3u8
Regex
Find ^(m3u8)\|([0-9a-f]{12})\|([0-9a-f]{4})\|([0-9a-f]{4})\|([0-9a-f]{4})\|([0-9a-f]{8})\|(com)\|(google)\|(https)$ Replace With $9://$8.$7/$6-$5-$4-$3-$2/$1
Penjelasan
Penjelasan komponen regex: - `(\w+)`: Menangkap segmen pertama (jenis file). - `([a-fA-F0-9]{12})|([a-fA-F0-9]{4})|([a-fA-F0-9]{4})|([a-fA-F0-9]{4})|([a-fA-F0-9]{8})`: Menangkap bagian dari angka heksadesimal yang akan disusun ulang dengan format `UUID`. - `(com|net|org|edu)`: Menangkap bagian domain (kom, net, org, edu). - `(\w+)`: Menangkap nama domain. - `(https?)`: Menangkap protokol (`http` atau `https`). 4. **Pada kolom "Replace with"**, masukkan template berikut: ```plaintext $9://$8.$7/$6-$5-$4-$3-$2/$1