powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
5 сообщений из 5, страница 1 из 1
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
    #38563926
Alex_100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые эксперты, прошу помощи в решении следующей задачи:

Таблица состоит из 2 столбцов: в столце "А" - оригинал слова на английском(с кучей мусора), в "В" - перевод на руссий (тоже с кучей мусора).
Задача : удалить/выделить лишние строки, соблюдая определенные правила, например:
Если перевод слова на русском совпадает,а оригинальные слова имеют одинаковый "корень"(общую часть) и отличаются только окончанием вида: іеr,ierst,y,ied,ily…. то оставляем строку с окончанием "y", а остальные(с окончаниями іеr,ierst,ied,ily...) - удаляем/выделяем.
Таких правил и самих окончаний довольно много, но если подскажите решение для одного варианта, я для остальных, думаю, доделаю.

Заранее благодарен, буду рад любой помощи.
...
Рейтинг: 0 / 0
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
    #38565303
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_100,

В примере нет "куч мусора".
...
Рейтинг: 0 / 0
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
    #38565377
Alex_100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Под "кучей мусора", имел ввиду слова с неверными окончаниями, которые нужно удалить.
...
Рейтинг: 0 / 0
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
    #38566104
ПК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_100,
как отделить окончание от корня
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Option Explicit

' как отделить окончание от корня
Sub RootSepatatorExample()
    Const SuffixesPattern As String = "(iest|ing|ier|y|e)$"
    
    Dim MyDictionary
    Dim RegExRootSeparator As Object
    Dim i As Long
    Dim Root As String
    
    MyDictionary = Array( _
        "coruscate", "сверкать", _
        "coruscating", "сверкать", _
        "effulge", "сверкать", _
        "effulging", "сверкать", _
        "artsier", "претендующий на художественность", _
        "artsiest", "претендующий на художественность", _
        "artsy", "претендующий на художественность", _
        "art", "искусство" _
    )

    'http://www.script-coding.com/WSH/RegExp.html    
    Set RegExRootSeparator = CreateObject("VBScript.RegExp")
    RegExRootSeparator.Pattern = SuffixesPattern
    
    For i = LBound(MyDictionary) To UBound(MyDictionary) Step 2
        Root = RegExRootSeparator.Replace(MyDictionary(i), "")
        
        Debug.Print _
            MyDictionary(i + 1) & ", " & _
            MyDictionary(i) & ", " & _
            Root & ", " & _
            Mid$(MyDictionary(i), Len(Root) + 1)
    Next i
    
    Erase MyDictionary
    Set RegExRootSeparator = Nothing
End Sub

...
Рейтинг: 0 / 0
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
    #38566914
Alex_100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПК, спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]