Regex, чтобы не соответствовать табуляция, возврат каретки и квадратные скобки - PullRequest
3 голосов
/ 05 марта 2010

Мне нужно регулярное выражение, чтобы оно не совпадало с табуляцией, переводом каретки и квадратными скобками. (С #)

Ответы [ 4 ]

3 голосов
/ 05 марта 2010

Попробуйте:

[^\][\t\r]
  • [] - класс char
  • ^ - отрицание класса char.
  • \] - escape]as] является мета-символом внутри класса char
  • [ - не нужно экранировать [, поскольку внутри [] это не мета-символ
  • \t - вкладка
  • \r - возвратный вагон
1 голос
/ 05 марта 2010

должно быть:

[^\t\r\[\]]

или для всей строки:

^[^\t\r\[\]]*$
0 голосов
/ 05 марта 2010
#!/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";
}
0 голосов
/ 05 марта 2010
[\w]+

Будет соответствовать любому слову (алфавитно-цифровой и подчеркивание)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...