может ли кто-нибудь сказать мне, как сопоставить самые близкие шаблоны между двумя точками. например, у меня есть строка «Привет. Привет, как вы». Скажем, я хочу извлечь предложение, включая «есть». так что я написал регулярное выражение ". (. +? are. +? \.)". Тем не менее, я могу получить только «Привет, как дела». вместо «Как вы». Может ли кто-нибудь помочь решить проблему? Большое спасибо.регулярное выражение для соответствия последнему вхождению с конкретными строками
0
A
ответ
1
.
(метасимвол) содержит .
(символ). Вы можете получить нужный результат, за исключением .
характера, как так:
\.[^.]*?are[^.]*?\.
Или (?<=\.)[^.]*?are[^.]*?\.
или \.\K[^.]*?are[^.]*?\.
в PCRE, если вы хотите, чтобы исключить первый период с матча.
Смежные вопросы
- 1. Регулярное выражение для соответствия одному вхождению
- 2. Как создать регулярное выражение, чтобы соответствовать последнему вхождению чего-то?
- 3. Регулярное выражение, которое соответствует только последнему вхождению указанного символа
- 4. Регулярное выражение для соответствия более чем одному вхождению символа
- 5. Regex только соответствует последнему вхождению
- 6. Регулярное выражение для соответствия последнему разрыву строки в файле
- 7. Регулярное выражение для извлечения строк между конкретными строками
- 8. Соответствует последнему вхождению года
- 9. Регулярное выражение для соответствия дефиса между двумя конкретными словами
- 10. Регулярное выражение для соответствия с условием соответствия
- 11. Регулярное выражение для поиска соответствия между двумя строками
- 12. Соответствует последнему вхождению слова в строку
- 13. Как использовать регулярное выражение для соответствия последнему слову выражения, но не соответствовать необязательному последнему слову?
- 14. Регулярное выражение для соответствия шаблону
- 15. Регулярное выражение для соответствия символу '{'?
- 16. Регулярное выражение для соответствия именам видеофайлов
- 17. Регулярное выражение для соответствия префиксу
- 18. Регулярное выражение для соответствия scrypt
- 19. Регулярное выражение для соответствия метатегам
- 20. регулярное выражение для дерева строками
- 21. Регулярное выражение для соответствия имени
- 22. Регулярное выражение для соответствия строкам
- 23. Регулярное выражение для соответствия строки
- 24. Регулярное выражение для соответствия году?
- 25. Регулярное выражение для соответствия строки?
- 26. Используйте регулярное выражение для соответствия «≈»
- 27. Регулярное выражение для соответствия шаблону
- 28. Регулярное выражение для соответствия строке
- 29. Регулярное выражение для соответствия $ price
- 30. Регулярное выражение для соответствия URL
Это работает. Большое спасибо. Кстати, не могли бы вы рассказать мне разницу между «[^.] *?» и ". +?" – user4598881
Добро пожаловать. '.' соответствует одному символу, который не является символом новой строки. '[^.]' соответствует одному символу, который не является периодом. '+' означает * "один или несколько раз" *, тогда как '*' означает * "ноль или более раз" *. '' 'Делает квантор неровным. Поэтому '. +?' Означает * "один или несколько символов (как можно меньше), которые не содержат новую строку" * "и" [^.] *? 'Означает *" ноль или более символов (как можно меньше), которые не содержат периода «*. –
Привет @ user4598881 если этот ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), нажав галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе :) (Это не обязательство!) –