powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по регулярке
12 сообщений из 12, страница 1 из 1
Вопрос по регулярке
    #39338843
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Что-то не могу понять как вторую кавычку убрать
Сама регулярка вот (полуает название компании между кавычками и исключает ООО ЗАО):
Код: c#
1.
[^ООО|ЗАО].[^`"]*



Пример: ООО "Ромашка"
Результат: " Ромашка

Первая кавычка сталась, как убрать?? Подскажите пожалуйста
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338849
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то непонятно, как она вообще исключает. Приведите код, ее использующий.
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338862
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Через RegExp
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338864
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[^ООО|ЗАО] - это вообще работать не должно
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338871
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kos20Antonariy,

Через RegExpда ладно? а я-то думал через ADODB.

короче, работает так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim oRegExp, txt
    Set oRegExp = CreateObject("VBScript.RegExp")
    oRegExp.Global = True
    oRegExp.Multiline = True
    oRegExp.IgnoreCase = True
    txt = "ООО ""Ромашка"""
    oRegExp.Pattern = "(ООО|ЗАО) [`""]([^`""]+)[`""]"

    Debug.Print oRegExp.Replace(txt, "$2")
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338882
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

СПАСИБО ОГРОМНОЕ!!! ТО что надо!
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338903
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
А можно переписать регулярку чтобы исключало кавычки, а не брало текст между ними, тк не всега есть кавычки в названии компании...
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338926
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
    txt = "ООО ""Рома""шка"""
    oRegExp.Pattern = "^(ООО|ЗАО) [`""](.+)[`""]$"
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39338928
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но только строка обязательно должна начинаться ООО или ЗАО, а заканчиваться кавычкой.
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39339021
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

А если ООО или ЗАО некоторые указывают спереди или сзади, другие с кавычкой, другие без...
Те вообще получается нельзя регуляркой просто выкинуть кавычки и слова ООО, ЗАО????
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39339045
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом случае проще всего собрать варианты написания и сделать регулярки для каждого варианта.
...
Рейтинг: 0 / 0
Вопрос по регулярке
    #39339046
kos20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Понял.. Все равно спасибо большое за мощь.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по регулярке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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