Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RegExp поиск слов которые заканчиваются или включают в себя спецсимвол / 6 сообщений из 6, страница 1 из 1
27.03.2014, 17:57
    #38598372
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp поиск слов которые заканчиваются или включают в себя спецсимвол
gfdg max 0.02% K (EMSURE) gdfg

для примера
пытаюсь найти слово 0.02%
\b0\.02%\b
не находит
как такое победить ?
...
Рейтинг: 0 / 0
27.03.2014, 19:39
    #38598462
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp поиск слов которые заканчиваются или включают в себя спецсимвол
Цифры - это не слово. Можно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub bb()
Dim s$
s = "gfdg max 0.02% K (EMSURE) gdfg"
With CreateObject("vbscript.regexp")
  .Pattern = "\D(0\.02%)\D"
  Debug.Print .Execute(s)(0).submatches(0)
End With
End Sub
...
Рейтинг: 0 / 0
27.03.2014, 20:42
    #38598498
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp поиск слов которые заканчиваются или включают в себя спецсимвол
\D это НЕ цифра

\d+\.\d+%
...
Рейтинг: 0 / 0
27.03.2014, 21:20
    #38598535
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp поиск слов которые заканчиваются или включают в себя спецсимвол
цифры только пример
заранее не известно

Sodium hydroxide pellets% for analysis (max. 0.02% 2525 K) EMSURE® ACS,Reag. Ph Eur
\b(pellets%)\b

тоже не находит как слово
...
Рейтинг: 0 / 0
27.03.2014, 22:05
    #38598557
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp поиск слов которые заканчиваются или включают в себя спецсимвол
"%" - не буква, поэтому %\b не может быть найдено.
\bpellets\b находится.
Вообще, если Вы хотите найти конкретное слово, используйте Instr .
...
Рейтинг: 0 / 0
27.03.2014, 22:08
    #38598559
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RegExp поиск слов которые заканчиваются или включают в себя спецсимвол
michael Rцифры только пример
заранее не известно

Sodium hydroxide pellets% for analysis (max. 0.02% 2525 K) EMSURE® ACS,Reag. Ph Eur
\b(pellets%)\b

тоже не находит как словоИ не должно. 'Слово' состоит из символов [0-9A-Z_a-z], '%' в эту совокупность не входит.
Используйте паттерн '\s{искомое}\s'. '\s' - пробельный символ - пробел, табуляция, etc.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RegExp поиск слов которые заканчиваются или включают в себя спецсимвол / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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