我对 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