正则表达式不匹配制表符,回车符和方括号

时间:2010-03-05 17:09:00

标签: regex

我需要一个正则表达式来匹配制表符,回车符和方括号。 (C#)

4 个答案:

答案 0 :(得分:3)

尝试:

[^\][\t\r]
  • [] - char class
  • ^ - 对char class的否定。
  • \] - escape] as]是一个元字符 在char类中
  • [ - 无需在[内转义[] 它不是元字符
  • \t - 标签
  • \r - 返回马车

答案 1 :(得分:1)

应该是:

[^\t\r\[\]]

或整个字符串:

^[^\t\r\[\]]*$

答案 2 :(得分:0)

[\w]+

将匹配任何单词字符(字母数字和下划线)。

答案 3 :(得分:0)

#!/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";
}