Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.11.2023, 20:32
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

Регулярное выражение
Помогите сделать регулярку. Нужно найти вот такие под-строки: VAL$0.00. Понимаю, что можно сделать поиск под-строки. Но мне нужна именно регулярка.

Саму регулярку я могу сделать. Но мне нужно без диапазонов. Проблема только с VAL. Как сделать чтобы это слово было целиком без диапазонов?
Ответить с цитированием
  #2 (permalink)  
Старый 14.11.2023, 21:14
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от firep91613
Проблема только с VAL. Как сделать чтобы это слово было целиком без диапазонов?
Не понятно. Какая проблема?

/VAL\$\d\.\d\d/

Чем не подходит?
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2023, 21:16
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Что Вы имеете ввиду под диапазоном?

Получить цифры после строки VAL можно такой регуляркой:
/VAL$(\d+\.\d+)/gi

Последний раз редактировалось ruslan_mart, 14.11.2023 в 21:18.
Ответить с цитированием
  #4 (permalink)  
Старый 15.11.2023, 12:29
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

voraa, ruslan_mart,
спасибо. Я делал так:
/\D{3}\$\d\.\d\d/
. Голова к вечеру плохо варит...
Ответить с цитированием
  #5 (permalink)  
Старый 15.11.2023, 13:03
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

firep91613, \D - это все. кроме цифр, а значит и пробел, и перенос строки, все что угодно

Правильнее будет так

/\w+\$\d\.\d\d/


или

/[a-z]+\$\d\.\d\d/


Но если вам нужно найти строку четко из трех букв, то:

/(^|\b)[a-z]{3}\$\d\.\d\d/
Ответить с цитированием
  #6 (permalink)  
Старый 15.11.2023, 20:59
Аспирант
Отправить личное сообщение для firep91613 Посмотреть профиль Найти все сообщения от firep91613
 
Регистрация: 24.10.2023
Сообщений: 58

ruslan_mart,
спасибо, за грамотное разъяснение.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить регулярное выражение Vaska Элементы интерфейса 16 03.08.2021 15:09
Регулярное выражение Medvedoc Firefox/Mozilla 2 08.11.2017 17:42
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29