powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RegExp проверка на слово
12 сообщений из 12, страница 1 из 1
RegExp проверка на слово
    #38995122
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть примерный набор слов

1 large
2 x large
3 LARGE
4 X LARGE
5 large , x large
6 large , x large
7 aaa , x large
8 , large ,

нужно найти через регулярку те строчки где присутствует слово "large" как вариант
причём нужно именно только само слово
и слово может быть разделенно запятыми или в добавок в начале или в конче слова могут быть пробелы

результат : 1,3,5,6,8

может кто то знает решение
нужна именно регулярка
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995129
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос в написании самой регулярки или в том, как воспользоваться регулярками в VB?

Правильно я понимаю, что если встретится слово Larger, то это не в счет?
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995133
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
написание Regexp
без case sensitive
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995151
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rбез case sensitiveя не про то.
Если large встречается как подстрока другого слова, то это не в счет, правильно?
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995155
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да "x large" не проходит
слово "large" как вариант

разделитель : или пробел(ы) или запятая(ые)
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995165
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rда "x large" не проходит
слово "large" как вариантопять не на тот вопрос ответил, ну да фиг с ним тогда

Код: plaintext
^(\d)+(.*,|) *large *(,.*|)$

естественно, нужны опции Multiline и IgnoreCase
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995170
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^(\d)+
цифры не учавствуют ))
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995173
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael R ^(\d)+
цифры не учавствуют ))а как иначе ты хочешь получить результат?
michael Rрезультат : 1,3,5,6,8
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995179
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, косячок небольшой:

Код: plaintext
^(\d+)(.*,|) *large *(,.*|)$
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38995181
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нее я к тому
что цифры были только для нумерации

вроде работает
спасибо
буду ковырять дальше
...
Рейтинг: 0 / 0
RegExp проверка на слово
    #38996363
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael R,

еще так можно:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Function GetLarge(s As String)
    Dim oRegExp As Object
    Set oRegExp = CreateObject("VBScript.RegExp")
    oRegExp.ignorecase = True
    oRegExp.MultiLine = True
    oRegExp.Pattern = "\blarge\b"
    GetLarge = oRegExp.test(s)
End Function


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


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