找到了以下匹配所有可打印ASCII字符的正则表达式:
具体内容如下:
[ -~]
我的代码长这样:
$string = "My ASCII string is (not) very funny.";
filter_var($string, FILTER_VALIDATE_REGEXP,
array("options"=>array("regexp"=>"/^[ -~]*$/")));
这基本是我需要的,但我想要排除冒号。我尝试过[ -~\:]
和[ -~^:]
,但都不起作用。请问正确的正则表达式是什么,如何正确排除单个字符?
;
或:
。:
是冒号,;
是分号。 你想允许哪个?[[:ascii:]]
呢?(我之前也没有使用过带有filter_var
的正则表达式,通常我会使用preg_
函数。) - chris85