PHPの正規表現に問題があります。
次のパターンを取得しました。^\s*(\d{8})\s+(.+?)\s+(\d+,\d{2})\s.?\s(.*)$
私の検索文字列は次のようになります: 12345678 これは、® 16,00 € などの特殊文字を含む小さな製品説明です。
私はこのphpコードを使用します:
$regex = '/^\s*(\d{8})\s+(.+?)\s+(\d+,\d{2})\s.?\s(.*)$/';
echo preg_match($regex, $input);
しかし、一致はありません!
Java または C# の同じ正規表現パターンが機能します。私が間違っていることを説明してもらえますか?
ここにいくつかのオンライン正規表現テスターがあります:
PHP: http://regexp-evaluator.de/evaluator/d721ca1ed32d76db960262ba7298cff3/#ergebnis