Главная /
Регулярные выражения Perl и их применение /
Нужно из текста в $_ захватить в массив @a все слова, состоящие только из латинских букв и содержащие единственную букву h, которая не стоит с краю, независимо от регистра. В каких вариантах это делается верно?
Нужно из текста в $_
захватить в массив @a
все слова, состоящие только из латинских букв и содержащие единственную букву h
, которая не стоит с краю, независимо от регистра. В каких вариантах это делается верно?
вопрос
Правильный ответ:
my @a=/\b[a-gi-z]+h[a-gi-z]+\b/gi
my @a=/[a-gi-zA-GI-Z]+h[a-gi-zA-GI-Z]+/g
my @a=/[a-gi-z]+h[a-gi-z]+/gi
my @a=/[A-GI-Z]+h[A-GI-Z]+/gi
my @a=/\b[A-GI-Za-gi-z]+[hH][A-GI-Za-gi-z]+\b/g
Сложность вопроса
81
Сложность курса: Регулярные выражения Perl и их применение
87
Оценить вопрос
Комментарии:
Аноним
просто спасибо
15 авг 2018
Аноним
Экзамен сдан на зачёт.
12 фев 2016
Другие ответы на вопросы из темы программирование интуит.
- # Что будет напечатано в результате работы программыmy $re=qr/(ab)c/; print $1.$2 if 'abcabc' =~ /$re+$re+/;
- # Какое значение получит переменная $a в результате работы программыmy $a=10; 'abc123' =~ /((\w)+)(?{ $a=$+ })/;
- # Какое значение получит переменная $_ в результате работы программы $_='[a-z]+abcABC'; my $a='[a-z]+'; s/\Q$a\E\w+?/!/?
- # В переменной $_ находится HTML-страница. Надо проверить, есть ли у этой страницы часть head, и если есть, то есть ли внутри контейнера <head> </head> тег <base href="…">. Если он есть, то переменной $base надо присвоить этот URL из части head документа. Если в head нет тега base, то ничего делать не надо. Пример текста страницы:<html> <head> <title>Title</title> <base href="http://www.intuit.ru/download"> </head> … Какие операторы делают это корректно, учитывая разное оформление тегов веб-мастерами?
- # Какое значение примет переменная $n в результате работы программыmy $n; $_='abc ab abcd'; /(?<!\w)(\w+)(?{$n=$+ if !defined($n) || $n gt $+})(?!)/?