Igen de Árpi írta hogy python, ez pedig így rakható össze:
import re
regex_pattern = r'(\w+)\s*=\s*(?:"([^"]*)"|\'([^\']*)\'|([^;\n"\']+))\s*(?:;|$)'
test_text = """
param1=abc
param2 = abc
param3 = "ab'c"
param4='a"b"c'
param5="abc=def"
param6=abc; param7="hello'
param8='Itt; a vége'
"""
matches = re.finditer(regex_pattern, test_text, re.MULTILINE)
result = []
for match in matches:
# Paraméter neve és értéke
param_name = match.group(1)
param_value = match.group(2) or match.group(3) or match.group(4)
# Eredmény hozzáadása a listához
result.append(f"{param_name}={param_value}")
result
És a tömb:
['param1=abc', 'param2=abc', "param3=ab'c", 'param4=a"b"c', 'param5=abc=def', 'param6=abc', 'param8=Itt; a vége']