Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.08.2011, 16:06
Новичок на форуме
Отправить личное сообщение для Gleb Посмотреть профиль Найти все сообщения от Gleb
 
Регистрация: 28.07.2011
Сообщений: 4

RegExp, не содержащее заданных символов
Мне нужно составить регулярное выражение, содержащее "гов" или "сказ" в любой своей части и не содержащее нигде знаков окончания предложения (точки, вопросительного или восклицательного знака). Я думал, что это должно быть:
Код:
/.*(гов|сказ)[^\.\?!].*/
Но не получается: выражение всё равно захватывает фразы с точками, вопросительными и восклицательными знаками. Подскажите¸ пожалуйста:
Почему не срабатывает?
Что нужно, чтобы сработало?
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2011, 16:12
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

(/^[^.?!]*(?:гов|сказ)[^.?!]*$/).test('говенная сказочка')
Ответить с цитированием
  #3 (permalink)  
Старый 12.08.2011, 16:45
Новичок на форуме
Отправить личное сообщение для Gleb Посмотреть профиль Найти все сообщения от Gleb
 
Регистрация: 28.07.2011
Сообщений: 4

Спасибо, но всё-таки поясните, пожалуйста, смысл используемых выражений: что значит "?:" в (?:гов|сказ)? Почему не надо экранировать "?" и "." внутри [^.?!]? Я нигде не встречался с такими вещами.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество символов ivanweb jQuery 14 13.09.2012 16:26
Удалении символов из строки strike Общие вопросы Javascript 5 10.04.2012 03:12
Редактор TinyMCE не отправляет много русских символов cobria2 Общие вопросы Javascript 0 09.05.2011 00:46
мааленький вопрос по Regexp:) mirniy Общие вопросы Javascript 1 22.01.2009 20:47
RegExp & Mozilla (быстродействие) tau Общие вопросы Javascript 9 24.11.2008 16:35