#regex
#регулярное выражение
Вопрос:
Может кто-нибудь сказать мне, какое регулярное выражение должно соответствовать: число с n
цифрами, где n
будет указано или (
или )
Комментарии:
1. Что вы пробовали? Я не понимаю
or '(' or ')'
часть вашего вопроса.2. Значит, оно должно соответствовать
n
значному числу или(
или)
? Это кажется тривиальным и может быть решено, прочитав немного о регулярных выражениях: regular-expressions.info3. Это
n
десятичные дроби /(
/)
(т.Е. Круглые скобки учитываютсяn
) илиn
цифры (игнорируя любые встроенные круглые скобки)? Я предлагаю привести несколько примеров строк, которые должны совпадать, а некоторые — нет.4. Пожалуйста, почти попытайтесь прояснить свой вопрос!! Это невозможно сжать!
5. У @webbi Joey, Polynomial и Rynkadink не возникло никаких проблем, и они ответили на этот вопрос.
Ответ №1:
Простой:
(|)|d{n}
n
замените на нужное вам количество цифр. Если вам нужно сопоставить полную строку, заключите выражение в круглые скобки ^
, добавьте и дополните $
.
Комментарии:
1. Это соответствует символам в круглых скобках:
(
и)
.2. @PaulRazvanBerg: Согласно вопросу, да.
3. О, я пропустил это.
Ответ №2:
Это должно сработать: [0-9()]
Ответ №3:
Я считаю, что это сработает для вас. Он сопоставляет строки с n числами или строками типа «(» или «)». Пример: для n = 2 он соответствует строкам типа «12», «22» ….
^([0-9]{n})$|^([()]{1})$