我想學習一些關於正則表達式,任何人都可以向我解釋這裏發生了什麼?並舉例說明一個可以提供預期輸出的正則表達式?謝謝!這個貪婪的正則表達式爲什麼不按預期工作?
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
請爲您添加PHP代碼。 – hakre 2012-04-11 14:08:50
'\ |?'也使垂直條可選。 – nickb 2012-04-11 14:11:51