Соответствие регулярному выражению 0 \ n, но не 0 \. + - PullRequest
0 голосов
/ 24 июня 2019

Я расширю свой оригинальный вопрос: Я хочу фильтровать строки, которые заканчиваются на «0», но не фильтровать строки, которые выглядят как «0.123». Для этого я смотрю на 0, а затем конец строки. Пример: "value_x 0" "значение_y 0,123"

Я использую: ^ \ S + \ S + 0 $

но как-то это совпадает и с "0.123`.

Почему окончание $ не избегает второго случая? как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Если вы ищете 0 в конце, возможно, вы ищете границу слова.Например:

\b0$

Подробнее о границах слов можно узнать здесь: https://www.regular -expressions.info / wordboundaries.html

Если вам просто нужен 0 с пробелом перед ним, попробуйте следующее:

\s0$

Согласно комментарию The fourth bird, регулярное выражение должно не будет соответствовать вашему примеру текста.

0 голосов
/ 24 июня 2019

Все, что заканчивается на ноль! Так что все, что вам нужно проверить, это если он заканчивается на ноль. Регулярное выражение может быть 0 $.

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