Регулярное выражение для проверки поля: данные поля не должны содержать скобок - PullRequest
0 голосов
/ 01 февраля 2010

[DBO] .Regex

выше мое регулярное выражение, когда я передаю символ '(' или ')' в скобках, это не возвращаемая ошибка ...

пожалуйста, hw 2 сделайте это ...

и, пожалуйста, научите меня, как устранить перикулярный характер - недопустимая вещь. Теперь в скобках есть символ, т. е. он действителен так же, как исключить отдельные слова или буквы.

Заранее спасибо .........

Пожалуйста, сообщите

Ответы [ 2 ]

1 голос
/ 01 февраля 2010

'^[-a-zA-Z0-9,&''.@#/:;]+$'

  • Первый символ ^ означает начало строки.
  • Тогда все между [] соответствует разрешенным символам (в строке).
  • + означает, что ожидается как минимум один такой символ.
  • $ означает конец строки (поэтому никакие другие символы запрещены).

Для создания обратного регулярного выражения в качестве первого символа между [ ].

должен быть ^.

[^()_] Любой символ, кроме (, ) или _

Предупреждение. Возможно, фигурные скобки нуждаются в экранировании, аналогично тому, как было показано выше оригинальное регулярное выражение с '.

Взгляните на этот быстрый старт , чтобы хорошо начать работу с регулярными выражениями.

Также книга О'Рейли Освоение регулярных выражений - одна из ссылок, которые я бы посоветовал прочитать.

И в WikiPedia также хороший фон для Регулярное выражение s.

0 голосов
/ 01 февраля 2010

Я не могу сказать, что вы делаете, но вы можете сопоставить все , кроме , что находится в скобках регулярного выражения, используя [^abc], где abc - символы, которые вам не нужны чтобы соответствовать.

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