Member 12789975 Ответов: 1

Как сопоставить английские предложения с помощью регулярных выражений


В следующем шаблоне регулярных выражений можно найти английские слова и знаки препинания. Мне нужно обновить этот шаблон, чтобы я мог найти английские предложения, а не отдельные слова. например, предложение Меня зовут Джонسسمي جون и я живу в ОАЭ по адресу 23 st имеет два английских предложения: Меня зовут Джон и а я живу в ОАЭ по адресу 23-я улица Я хочу сохранить эти два предложения как два элемента в ArrayList. Я не знаю, отображается ли арабский текст в вашем браузере. Меня зовут Джон #### и я живу в ОАЭ по адресу 23 st (###представляет арабское предложение)
это мое регулярное выражение
Regex.IsMatch(word, "^[a-zA-Z?><;,{}[\]\-_+=!@#$%\^&*|'\s)]*$")


Что я уже пробовал:

Я могу использовать цикл со многими операторами if для поиска английских предложений. Мне нужно использовать совпадения в регулярном выражении

1 Ответов

Рейтинг:
1

Peter Leow

Труднее получить правильное регулярное выражение, поэтому я помогу:

[a-zA-Z0-9\s]+\b(?=\s[^a-zA-Z0-9]*)

Вам придется самостоятельно разобраться с остальной частью кодирования, спросить Google или проверить соответствующую документацию.