Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (https://javascript.ru/forum/misc/85619-regulyarnoe-vyrazhenie.html)

firep91613 14.11.2023 20:32

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

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

voraa 14.11.2023 21:14

Цитата:

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

Не понятно. Какая проблема?

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

Чем не подходит?

ruslan_mart 14.11.2023 21:16

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

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

firep91613 15.11.2023 12:29

voraa, ruslan_mart,
спасибо. Я делал так:
/\D{3}\$\d\.\d\d/
. Голова к вечеру плохо варит...

ruslan_mart 15.11.2023 13:03

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

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

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


или

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


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

/(^|\b)[a-z]{3}\$\d\.\d\d/

firep91613 15.11.2023 20:59

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


Часовой пояс GMT +3, время: 21:29.