RegExp, не содержащее заданных символов
Мне нужно составить регулярное выражение, содержащее "гов" или "сказ" в любой своей части и не содержащее нигде знаков окончания предложения (точки, вопросительного или восклицательного знака). Я думал, что это должно быть:
Код:
/.*(гов|сказ)[^\.\?!].*/ Почему не срабатывает? Что нужно, чтобы сработало? |
(/^[^.?!]*(?:гов|сказ)[^.?!]*$/).test('говенная сказочка') |
Спасибо, но всё-таки поясните, пожалуйста, смысл используемых выражений: что значит "?:" в (?:гов|сказ)? Почему не надо экранировать "?" и "." внутри [^.?!]? Я нигде не встречался с такими вещами.
|
Часовой пояс GMT +3, время: 04:09. |