2011-04-12 47 views
2

我希望有一个简单的工具可以做到这一点,因为正则表达式会吓倒我。如果有人能向我解释如何,我想更新以下内容至preg_replace()如何将以下表达式从POSIX转换为PCRE?

eregi_replace('([a-zA-Z0-9_]{'.$min_char.','.$max_char.'})','', $password)

感谢您的帮助。

+1

作为一般规则,只要POSIX正则表达式不使用任何'[:WACKY:] [:CHARACTER:] [:CLASS:]'语法,您可以添加分隔符并使其工作PCRE没有太多的麻烦。 [这是关于它和POSIX差异的PCRE手册页](http://us2.php.net/manual/en/reference.pcre.pattern.posix.php)。 – Charles 2011-04-12 21:03:14

+0

谢谢,我会尽力记住这一点。我唯一的担心就是敲开一些东西,而不是测试它足以注意到。谢天谢地,这是一个相当简单的问题。 – 2011-04-12 22:22:46

回答

3

应该只是

/([a-zA-Z0-9_]{$min_char,$max_char})/ 

preg_replace('/([a-zA-Z0-9_]{'.$min_char.','.$max_char.'})/','', $password) 

至于我只能看到分隔符丢失。

+0

非常感谢! – 2011-04-12 22:23:22

相关问题