Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RegExp проверка на слово / 12 сообщений из 12, страница 1 из 1
29.06.2015, 15:42
    #38995122
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp проверка на слово
есть примерный набор слов

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
29.06.2015, 15:46
    #38995129
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp проверка на слово
вопрос в написании самой регулярки или в том, как воспользоваться регулярками в VB?

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

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

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

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

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

вроде работает
спасибо
буду ковырять дальше
...
Рейтинг: 0 / 0
30.06.2015, 21:02
    #38996363
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp проверка на слово
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
30.06.2015, 22:44
    #38996391
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp проверка на слово
The_PristГлавное, чтобы не буква и не цифраЗабыл, нижнее подчеркивание будет считаться как часть слова и тогда совпадение не будет найдено.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RegExp проверка на слово / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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