我需要一个正则表达式来不匹配制表符、回车和方括号。(C#)
尝试:
[^\][\t\r]
[]
- 字符类^
- 取反字符类\]
- 将 ] 转义,因为在字符类内部它是元字符[
- 不需要转义 [
,因为在 []
内部它不是元字符\t
- 制表符\r
- 回车符应该是:
[^\t\r\[\]]
或者针对整个字符串:
^[^\t\r\[\]]*$
[
字符。 - Alan Moore#!/usr/bin/perl
use strict; use warnings;
my ($s) = @ARGV;
if ( $s =~ /^[^\r\t\[\]]*\z/ ) {
print "$s contains no carriage returns, tabs or square brackets\n";
}
[\w]+
将匹配任何单词字符(字母数字和下划线)。
\n
。 - Ivan Nevostruev