Регулярное выражение для выбора фигурных скобок и игнорирования пробелов в фигурных скобках - PullRequest
1 голос
/ 18 марта 2019

У меня есть строка, которая выглядит примерно так

(100) + (1000    )

Я должен выбрать оба числа вместе с фигурными скобками, игнорируя пропуски внутри них.

Мне удалось выбрать (100) с помощью выражения

\(-?[0-9]\d*(\.\d+)?\)

Но я не смог найти способ выбрать (1000), где я могу игнорировать пробелы.

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

Просто добавьте дополнительные пробелы с обеих сторон:

\(\s*-?[0-9]\d*(\.\d+)?\s*\)
  ^^^                  ^^^
0 голосов
/ 18 марта 2019

Следующий шаблон должен совпадать в обоих случаях:

\(-?\d+(\.\d+)?\s*\)

Если вы хотите также разрешить пробелы в начале, вы можете использовать это:

\(\s*-?\d+(\.\d+)?\s*\)

Примечание: \d+ означает то же самое, что и [0-9]\d*.Если вы на самом деле имели в виду [1-9]\d* (чтобы запретить начальные нули), то вы захотите использовать это вместо \d+.

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