2011-04-12 50 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

相關問題