Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 简单的正则表达式问题!_Regex_Numbers_Preg Replace_Letters_Colon - Fatal编程技术网

Regex 简单的正则表达式问题!

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更像是“我对正则表达式一无所知”。在这种情况下,你最好学习它(至

我想删除字符串中除数字、字母、下划线和:(冒号)以外的所有内容

它是PREG,我只见过#\W#,但它去掉了:(冒号)


感谢您的帮助,谢谢

[^\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-我不确定您的问题是什么,也许您可以发布一些代码?我已经用一个样本更新了答案。在任何情况下,如果没有
+
,它的工作原理应该完全相同。