Php preg#u match在';高保真Reg测试仪';但是返回';假';编码
很抱歉问这么简单的问题,但这是我的问题。实际上,我正在修改PlancakeEmailParser以满足我的需要 我做了一个简单的正则表达式:Php preg#u match在';高保真Reg测试仪';但是返回';假';编码,php,regex,email,preg-match,Php,Regex,Email,Preg Match,很抱歉问这么简单的问题,但这是我的问题。实际上,我正在修改PlancakeEmailParser以满足我的需要 我做了一个简单的正则表达式: /([^:]+) (<+.*>)$/ 非常感谢彼得·阿尔文的帮助:) 也许有一天它可以帮助某人解决的问题是我在所有内容上做了一个htmlentities,所以where转换了。解决方案是从以下内容重写正则表达式: /([^:]+) (<+.*>)$/ /([^:]+) (<+.*>)$/ to this /([^:]
/([^:]+) (<+.*>)$/
非常感谢彼得·阿尔文的帮助:)
也许有一天它可以帮助某人解决的问题是我在所有内容上做了一个htmlentities,所以where转换了。解决方案是从以下内容重写正则表达式:
/([^:]+) (<+.*>)$/
/([^:]+) (<+.*>)$/ to this /([^:]+) (<+.*>)$/
/([^:]+)()$/到这个/([^:]+)(+.*)$/
或者从所有内容中删除htmlentities,只在需要时使用,我终于做到了
也许有一天它可以帮助别人…你能把它放在一个我们可以看的地方吗?您的文字字符串和regex工作解决了这个问题,我在所有内容上创建了一个htmlentities,因此在何处转换了。解决方案是将正则表达式从这个:/([^:]+)()$/重写为这个/([^:]+)(+.*)$/也许它可以帮助其他人someday@FloFlow请删除此处的
+
+.*
。这是一个量词,在这种情况下没有用。所以它应该看起来像/([^::]+)(.*)$/
。另外,把它作为一个答案是完全好的,这是推荐的。这样,我们就有了一个完整的问答:)@HamZa因为我有1 AS的声誉,我不能在7小时前回答我自己的问题,但我会尽快回答。加上我最终改变了主意,我删除了全球内容上的htmlentities,并将在必要时发布。最后,我使用这个正则表达式,它更简单,更符合我的需要。对不起,我还是正则表达式的初学者,谢谢你的反馈!
VALUE: John DOE <johndoe@fakemail.com>
PREG_MATCH: 0
/([^:]+) (<+.*>)$/
/([^:]+) (<+.*>)$/
/([^:]+) (<+.*>)$/ to this /([^:]+) (<+.*>)$/