Моя задача - выбрать первое предложение из текста (пишу в C#
). Я полагаю, что наиболее подходящим способом будет использование regex
, но возникли некоторые проблемы. Какой шаблон регулярного выражения следует использовать для выбора первого предложения?Как выбрать первое предложение в тексте, используя регулярное выражение?
Несколько примеров:
- Входной сигнал: «? Я лев, и я хочу быть свободным Вы видите лев, когда вы смотрите внутри меня» Ожидаемый результат: «Я лев, и я хочу быть свободным».
- Ввод: «Я пью так много, что они называют меня Чарли 4.0 руками. Любой текст». Ожидаемый результат: «Я пью так много, что они называют меня Чарли 4.0 руками».
- Вход: «Так что вытащите руки и выбросьте Х. вверх». Теперь взведите его вокруг, как будто вы не подделываете! »« Ожидаемый результат: «Так что вытащите руки и выбросьте Х.У.».
Третий действительно меня смущает.
Что регулярное выражение шаблон не вы пробовали до сих пор? – HubertL
Что делать, если скелеты «склеены»? Как «Я лев, и я хочу быть свободным. Ты видишь льва, когда ты заглядываешь в меня?» Я могу предоставить регулярное выражение для текущих предложений, но опять же, как насчет «Некоторые предложения». iPad ... '? –
Я сомневаюсь, что существует надежный способ сделать это через все законные английские предложения. Вы можете довольно легко написать небольшую логику, которая будет доступна в 99% случаев. – Jonesopolis