Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php preg#u match在';高保真Reg测试仪';但是返回';假';编码_Php_Regex_Email_Preg Match - Fatal编程技术网

Php preg#u match在';高保真Reg测试仪';但是返回';假';编码

Php preg#u match在';高保真Reg测试仪';但是返回';假';编码,php,regex,email,preg-match,Php,Regex,Email,Preg Match,很抱歉问这么简单的问题,但这是我的问题。实际上,我正在修改PlancakeEmailParser以满足我的需要 我做了一个简单的正则表达式: /([^:]+) (<+.*>)$/ 非常感谢彼得·阿尔文的帮助:) 也许有一天它可以帮助某人解决的问题是我在所有内容上做了一个htmlentities,所以where转换了。解决方案是从以下内容重写正则表达式: /([^:]+) (<+.*>)$/ /([^:]+) (<+.*>)$/ to this /([^:]

很抱歉问这么简单的问题,但这是我的问题。实际上,我正在修改PlancakeEmailParser以满足我的需要

我做了一个简单的正则表达式:

/([^:]+) (<+.*>)$/
非常感谢彼得·阿尔文的帮助:)


也许有一天它可以帮助某人

解决的问题是我在所有内容上做了一个htmlentities,所以where转换了。解决方案是从以下内容重写正则表达式:

/([^:]+) (<+.*>)$/
/([^:]+) (<+.*>)$/ to this /([^:]+) (&lt;+.*&gt;)$/
/([^:]+)()$/到这个/([^:]+)(+.*)$/
或者从所有内容中删除htmlentities,只在需要时使用,我终于做到了


也许有一天它可以帮助别人…

你能把它放在一个我们可以看的地方吗?您的文字字符串和regex工作解决了这个问题,我在所有内容上创建了一个htmlentities,因此在何处转换了。解决方案是将正则表达式从这个:/([^:]+)()$/重写为这个/([^:]+)(+.*)$/也许它可以帮助其他人someday@FloFlow请删除此处的
+
+.*
。这是一个量词,在这种情况下没有用。所以它应该看起来像
/([^::]+)(.*)$/
。另外,把它作为一个答案是完全好的,这是推荐的。这样,我们就有了一个完整的问答:)@HamZa因为我有1 AS的声誉,我不能在7小时前回答我自己的问题,但我会尽快回答。加上我最终改变了主意,我删除了全球内容上的htmlentities,并将在必要时发布。最后,我使用这个正则表达式,它更简单,更符合我的需要。对不起,我还是正则表达式的初学者,谢谢你的反馈!
VALUE: John DOE <johndoe@fakemail.com>
PREG_MATCH: 0
/([^:]+) (<+.*>)$/
/([^:]+) (&lt;+.*&gt;)$/
/([^:]+) (<+.*>)$/ to this /([^:]+) (&lt;+.*&gt;)$/