Regex Отрицание пары символов - PullRequest
0 голосов
/ 02 октября 2019
^(((\s*[\$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?)((\d+|(\d+-\d+)))?)|((\s*[\$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?(\t\s*[$]?[+-]?\d*|(\d{0,3}(,?\d{3})*)(.\d+)?[\$]?)*[\n\rx]*)+))$

Я создал это регулярное выражение для проверки финансовых значений: например, 22 222 222 $ 33 415 334 333 2d2 3d3 (это одно допустимое значение)

Теперь я хочу запретить только 's', 'S'Символы 'R' и 'r'. Но если я удаляю . (точки), это также запрещает пробелы и запятые. Я почти закончил с этим и не хочу прервать все мои 2-х часовые усилия только за то, что не позволил этим двум персонажам только.

1 Ответ

1 голос
/ 02 октября 2019

Вы не показываете много примеров ввода, так как насчет использования чего-то вроде:

^(?: *\$ *\d+(?:,\d{3})*)*(?: \d[a-qt-z\d]\d)*$

https://regex101.com/r/nHPgnF/1

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