2014-10-10 101 views
0

我想写一些字符串替换功能,而非询问如何做一个具体的更换,我想知道更多关于修饰,所以我可以做我自己PHP字符串替换修饰符

拿这个举例来说:

preg_replace('~[\W\s]~', ' ', $input); 

strlen(preg_replace('![^A-Z]+!', '', $s)); 

那些是什么叫什么? (〜[\ W \ s]〜)(![^ A-Z] +!) 他们没有什么意义阅读或编写一个新的。我在哪里可以找到他们所有的人?或者学习如何编写它们?

+0

那些被称为**正则表达式** – kero 2014-10-10 14:09:17

+1

他们是所谓的正则表达式。他们非常强大,但起初有点令人生畏。 [这是一个了解更多关于他们的好网站](http://www.regular-expressions.info/)。注意PHP使用PCRE正则表达式(Perl Compatible Regular Expressions) – 2014-10-10 14:09:50

回答

2

它们被称为正则表达式。 'http://www.regular-expressions.info'正则表达式(简称正则表达式或正则表达式)是描述搜索模式的特殊文本字符串。你可以把正则表达式看作类固醇上的通配符。'

这是一个网站,提供参考和操场来测试他们的工作。

http://regexr.com

+0

这些资源非常棒,谢谢! – Kiwizoom 2014-10-10 14:22:53