Regex 简单的正则表达式问题!
我想删除字符串中除数字、字母、下划线和:(冒号)以外的所有内容 它是PREG,我只见过#\W#,但它去掉了:(冒号)Regex 简单的正则表达式问题!,regex,numbers,preg-replace,letters,colon,Regex,Numbers,Preg Replace,Letters,Colon,我想删除字符串中除数字、字母、下划线和:(冒号)以外的所有内容 它是PREG,我只见过#\W#,但它去掉了:(冒号) 感谢您的帮助,谢谢 [^\w::+-删除任何不是字母、数字、下划线(\w)或冒号(:)的内容 示例代码: $ptn = "/[^\w:]+/"; $str = "Hello~~~ World+++: 123"; echo preg_replace($ptn, "", $str); 输出:HelloWorld:123更像是“我对正则表达式一无所知”。在这种情况下,你最好学习它(至
感谢您的帮助,谢谢
[^\w::+
-删除任何不是字母、数字、下划线(\w
)或冒号(:
)的内容
示例代码:
$ptn = "/[^\w:]+/";
$str = "Hello~~~ World+++: 123";
echo preg_replace($ptn, "", $str);
输出:
HelloWorld:123
更像是“我对正则表达式一无所知”。在这种情况下,你最好学习它(至少是基本的,这就足够了)。就像delnan说的那样,你应该只查找正则表达式。嗨,我寻求帮助,而不是被告知要学习它。不知道为什么会有严厉的评论和否决——这是一个完全正确的问题,它表明OP确实尝试学习并做出了尝试。问题是完整的,并且非常清楚地说明了问题。欢迎使用stack overflow.Kobi,谢谢你的回答,但它似乎不起作用。我正在使用PHP,它给了我以下错误:警告:preg_replace()[function.preg replace]:在D:\Servers\Web\public_html\index.PHP中的未知修饰符“+”17@Synergy-我不确定您的问题是什么,也许您可以发布一些代码?我已经用一个样本更新了答案。在任何情况下,如果没有+
,它的工作原理应该完全相同。