私は正規表現について少し勉強しようとしています、誰も私にここで何が起こっていることを説明することができますか?期待される出力を提供する正規表現の例を挙げてください。ありがとう!なぜこの貪欲な正規表現は期待どおりに動作しませんか?
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
'\ |?'はまた、垂直バーをオプションにします。 – nickb