Ich versuche ein wenig über Regex zu lernen, kann mir jemand erklären, was hier vor sich geht? Und geben Sie ein Beispiel für eine Regex, die die erwartete Ausgabe liefern würde? Vielen Dank!Warum funktioniert diese gierige Regex nicht wie erwartet?
input data = 'Sometext|even more text'
regex = '(.*)?\|?.*'
replacement = '$1'
expected output = 'Sometext'
actual output = 'Sometext|even more text'
PHP
preg_filter("(.*)?\|?.*", "$1", 'Sometext|even more text'); // returns Sometext|even more text
Bitte fügen Sie auch PHP-Code hinzu. – hakre
'\ |?' Macht auch den vertikalen Balken optional. – nickb