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

More Posts