У меня есть предложение «нет, все в порядке», где я пытаюсь обнаружить шаблон «no lag». Мое регулярное выражение - no + (\\s\\w*?\\s?){1,3} + lag
. Это не удается. Однако, если мое предложение «не имеет его полного отставания» (обратите внимание, что слово «не имеет апострофа»), то матч преуспевает. Может ли кто-нибудь предложить, как я могу игнорировать апостроф в окне. Я использую шаблон java matcher
.Java regex соответствует словам, имеющим апостроф
ответ
Вы можете создать новый класс символов с помощью [] нотации, вместо \ w вы должны использовать [\ w '], чтобы все регулярное выражение «no (\ s [\ w'] *? \ S?) {1,3} lag "как строка Java.
Кроме того, для разработки регулярных выражений, я не рекомендовал бы этот сайт: (. *) http://www.regexplanet.com/advanced/java/index.html
А что, если есть запятая? Или больше символов, о которых OP еще не знает? Добавление большего количества символов в класс символов является решением только для одной конкретной строки. –
@ WiktorStribiżew, тогда просто включайте запятую в классе. [\ w ',] – jvalli
Спасибо, что работа над регулярным выражением. Поскольку я позабочусь о других специальных персонажах, это работает для меня практически во всех случаях. – user2481513
Я думаю, просто не отставать модель будет работать. Если я правильно понял.
Попробуйте это с 'no man lag no man lag no man lag' –
Это должно сделать трюк с не-жадной версией, которая соответствовала бы только 1-му вступлению:' no. *? Lag' – Dfaure
Да .. Я пробовал и кажется работающим , str.replaceAll ("no (. *) lag", "A") ==> A, я делаю что-то не так? (когда str «ни один человек не отстает от человека ...» –
- 1. Regex соответствует двум словам
- 2. Regex соответствует словам, содержащим точки?
- 3. Regex соответствует всем словам вне кавычек?
- 4. Regex соответствует точно n словам в тексте
- 5. Regex соответствует словам в любом порядке
- 6. JS regex соответствует всем словам в строке
- 7. .htaccess RewriteRule regex соответствует определенным словам
- 8. Regex соответствует всем словам - без неживых операторов
- 9. RegEx соответствует словам в списке с запятой
- 10. (Solaris10 grep) Regex соответствует различным словам
- 11. Regex соответствует словам после косой черты или между
- 12. прибудет соответствует словам, регулярным выражения Java
- 13. Java Regex не соответствует
- 14. Regex соответствует Java String
- 15. Java: Regex не соответствует
- 16. Regex Java не соответствует
- 17. Regex соответствует всем словам, начинающимся с маленьких букв
- 18. Regex соответствует всем ключевым словам scala в файле
- 19. RegEx соответствует только словам без конкретных слов до и после
- 20. Почему \ b не соответствует словам с использованием .net regex
- 21. Regex соответствует SQL-ключевым словам в коде C#
- 22. добавить апостроф соответствует регулярному выражению
- 23. Vim синтаксис соответствует только словам
- 24. preg_match соответствует всем стартовым словам
- 25. Regex для соответствия словам с дефисами и/или апострофами
- 26. Java regEx URL соответствует выпуск
- 27. Java regex соответствует целому числу
- 28. Java regex соответствует началу слова?
- 29. Java regex space соответствует $ и * ??
- 30. Regex соответствует шаблону() метод Java
Я могу удалить апостроф из предложения, но это приведет к другим осложнениям в моей системе. Поэтому я не буду этого делать. – user2481513
На ваш вопрос не хватает точных требований. Из-за этого вы получите массу соответствующих и нерелевантных ответов. –