Форум программистов, компьютерный форум, киберфорум
Perl: Web
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 2
1

Регулярное выражение: содержит ли строка текст, соответствующий шаблону K-00000000

08.02.2019, 04:16. Просмотров 1350. Ответов 3
Метки нет (Все метки)


Коллеги, нужен небольшой хелп.
нужно проверить, содержит ли строка текст соответствующий шаблону K-00000000 (буквально символ K заглавная или нет, дефис, далее цифра из 8 знаков) и если да - получить это значение.

что-то вроде такого, как я понимаю...
if ($a =~ m/k-\d{8}/gis) {
и как-то извлечь типа
my $txt .= $1;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2019, 04:16
Ответы с готовыми решениями:

регулярное выражение кот. будет проверять содержит ли строка подстроку вида....
напишите плз с ходу регулярное выражение кот. будет проверять содержит ли строка подстроку вида...

Составить регулярное выражение котрое соответсвует шаблону?
как проверить что в строка соответствует данному шаблону? ...

Как выбрать число из текста по шаблону? регулярное выражение
Есть некий текст: Цена: от грн. до грн. Эквивалент в долларах: от $ до $ Эквивалент в евро: от €...

Регулярное выражение: начинается ли строка с символов [A-z]
Здравствуйте. Подскажите, пожалуйста, несколько регулярных выражений: 1. Проверяет, начинается ли...

3
0 / 0 / 0
Регистрация: 09.02.2019
Сообщений: 1
09.02.2019, 16:33 2
# $stroka - переменная в которой будем искать по шаблону
$stroka = "ekfeklvkmdfK-00000000;ere;re;lre;rl,fK-22222222;el;elfv;lef,v;le,fvk-33333333";

#Ищем по шаблону. Всё что нашли загоняем в массив @Nashli и выводи его
@Nashli = ($stroka =~ m#([K,k]-[0-9]{8})#g);

if (scalar(@Nashli)==0) {print "Совпадений не найдено\n";} else {print join "\n", @Nashli;}

Добавлено через 40 минут
Или так (немного поправил)

# $stroka - переменная в которой будем искать по шаблону
$stroka = "K-000000ekfeklvkmdfK-00000000;ere;re;lre;rl,fK-22222222;el;elk-00000fv;lef,v;le,fvk-33333333";

#Ищем по шаблону. Всё что нашли загоняем в массив @Nashli и выводим его
@Nashli = ($stroka =~ m#(k-\d{8})#gi);

if (scalar(@Nashli)==0){print "Совпадений не найдено\n";} else {print join "\n", @Nashli;}
0
3375 / 1397 / 238
Регистрация: 10.12.2013
Сообщений: 4,811
09.02.2019, 21:04 3
Цитата Сообщение от joymix Посмотреть сообщение
нужен небольшой хелп.
Perl
1
/k-\d{8}/gis
joymix,
после применения данного рег. выражения переменная $1 будет пустой, поскольку захватывающие круглые скобки в шаблоне отсутствуют.
Поэтому либо используй захватывающие скобки, либо обращайся к переменной $& вместо $1.
0
0 / 0 / 0
Регистрация: 08.02.2019
Сообщений: 2
17.02.2019, 23:39  [ТС] 4
churahucha и volodin661
Большое спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2019, 23:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Регулярное выражение: проверить состоит ли строка из всех пробелов
Здравствуйте, как регэкспами проверить состоит ли строка из всех пробелов? Делал так:...

Написать регулярное выражение, определяющее является ли строка GUID
Написать регулярное выражение, определяющее является ли данная строка GUID с или без скобок. Где...

Регулярное выражение - текст в скобках
Необходимо регулярное выражение которое находит конструкцию - любой текст или символы в круглых...

Составить регулярное выражение, определяющее является ли заданная строка IP адресом
В яве не очень разбираюсь, не понимаю как решить :gcray: Составить регулярное выражение,...

Регулярное выражение: проверить, является ли строка правильной ссылкой на картинку
Помоги написать Регулярное выражение на js,которая проверяет является ли строка правильной ссылкой...

Регулярное выражение (и алгоритм) текст с повторениями
Вопрос по регулярному выражению, (не умею я их делать ((( ) но может заодно подскажете простой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.