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

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

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

В примере нет "куч мусора".
...
Рейтинг: 0 / 0
19.02.2014, 03:57
    #38565377
Alex_100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
Под "кучей мусора", имел ввиду слова с неверными окончаниями, которые нужно удалить.
...
Рейтинг: 0 / 0
19.02.2014, 14:03
    #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
20.02.2014, 01:06
    #38566914
Alex_100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление строк по сложному условию с посимвольным сравнением значений ячеек.
ПК, спасибо.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Удаление строк по сложному условию с посимвольным сравнением значений ячеек. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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