Регулярные выражения для сопоставления с n-значным числом

#regex

#регулярное выражение

Вопрос:

Может кто-нибудь сказать мне, какое регулярное выражение должно соответствовать: число с n цифрами, где n будет указано или ( или )

Комментарии:

1. Что вы пробовали? Я не понимаю or '(' or ')' часть вашего вопроса.

2. Значит, оно должно соответствовать n значному числу или ( или ) ? Это кажется тривиальным и может быть решено, прочитав немного о регулярных выражениях: regular-expressions.info

3. Это 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})$