Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
100 ₴

Регулярка найти все вопросительные предложения в тексте.

project complete
PHP


Client's feedback on cooperation with freelancer

Quality
Professionalism
Price
Availability
Terms

Николай очень знающий веб-разработчик! Отлично справился сразу с несколькими задачами. Рекомендую!!

Freelancer's feedback on cooperation with Dmitry Andrushchenko

Payment
Task formulation
Requirements
Availability

Хотя и немного с задержкой, но все норм. Рекомендую к сотрудничеству.

Profile banned | Safe Safe


  1.  1 day 100 ₴
    123  

    Здравствуйте, заинтересовало ваше задание. Подробности можно узнать на почту [email protected]

  2.  freelancer isn't working in the service any longer
  3.  freelancer isn't working in the service any longer
  4.  1 day 100 ₴
    1293    54  0

    Задача ясна. Готова выполнить. Только желательно иметь примеры текста для тестов.

  5.  freelancer isn't working in the service any longer
  • Profile banned
    6 March 2019 |

    Довольно дикая тут регулярка получится. Проще распарсить строку и выдрать, что нужно.

    Ибо нужно учесть очень много вариантов.

    - ? внутри предложения: "- Что такое? - удивился он."

    - отсутствие пробела перед началом предложения

    - предложение начинается с маленькой буквы

    - предложения оканчивающиеся на ?! и ?..

    - вопросительные предложения, которые стоят после предложений, в которых забыли поставить знак окончания предложения

    Это навскидку и  только по вопрос. предл. По ключ. словам тоже есть замечания.


    Выходит там что-то типа такого:

    /((\d+\.\s*)*[А-ЯЁ\@](|[^?!.\(]|\([^\)]*\))*[?])|([^.?!]*(?<=[.?\s!])(как|что|когда|Как|Что|Когда)(?=[\s.?!])[^.?!]*[.?!])/


    Можно немного упростить, но оно потом все равно усложнится, если нужно будет учитывать все нюансы. 


    Так что, лучше его все таки потрошить скриптом.