Здравствуйте, у меня в textbox вводится строка, она должна разделятся по знакам препинания и союзам, как я понимаю обычная Функция Split тут не подходит, поскольку это очень муторно. И строка должна разделятся с помощью регулярных выражений.
То есть вводится строка, которая должна разделится с помощью вот таких символов ".", ",", "И" (точка, запятая, союз и), как это сделать процедурно? Напишите программный код, если можно.
goodwen, самый простой и тупой способ - привести все разделители к одному. Потом рассплитить
s = replace$(s, ".", ","
s = Replace(s, " и ", ",", , , vbTextCompare)
arr = split(s, ","
Label1.Caption = "Петя пошёл в школу, что бы всё было хорошо и он так знал."
EndSub
И делит вот так:
1. "Петя пошёл в школу"
2. "что бы всё было хорошо"
3. "он так знал"
А как сделать, что бы союз "и" оставался в последней части? И делилось вот так:
1. "Петя пошёл в школу"
2. "что бы всё было хорошо"
3. "и он так знал"
Winand, там немного по другому, я должен добавить ещё знаки к уже внесённым, то есть не только точка, запятая и союз "и", но и все остальные союзы и знаки препинания, и я добавляю новые, а мне пишет, что несоответствие типов.