【发布时间】:2013-11-04 14:34:36
【问题描述】:
抱歉,我从来没有掌握过正则表达式。
我需要从字符串中删除任何不是字母数字的内容(从产品名称中,其中一些包含与号),不包括空格。
到目前为止,我有这个(从另一个 stackoverflow post 找到):
$productname = preg_replace("~[\W]~","",$product['name']);
现在这会将所有字母数字替换为“”。这很好,除了我想排除空格,因为它当前正在删除所有空格。另外,我在任何地方都找不到波浪号 (~) 在正则表达式中的作用。
关于空格,我看到?! 实现了负前瞻,但我不知道如何将其合并到上面。
【问题讨论】:
-
~ 是 PCRE 正则表达式的分隔符,php.net/manual/pt_BR/regexp.reference.delimiters.php
-
I have never gotten to grips with regex expressions.正则表达式的意思是“正则表达式”,所以你不需要说正则表达式,因为它就像说:正则表达式表达式。只是一个提示。 :) -
@RafaelBarros 呵呵谢谢 :)