Este é um e que é dois" = ~ /(?:(?i)one).*(two)/) {print "Matched \\ n"; } Else {print "Not Matched \\ n"; } O regex acima ainda é "/(?:(?i)one).*(two)/". Note-se que na seqüência de caracteres disponíveis, "ONE" ainda está em maiúsculas e "dois" desta vez é no caso superior. Matching não ocorre no código acima. No regex "dois" está em baixa caso; é por isso que a correspondência não ocorre. Bem, isso é um fato: se você está lidando com a captura ou grupos de não captura, um modificador dentro de um grupo afeta somente esse grupo; ela não afeta o resto do regex. Isso é que é para esta seção.
E, finalmente chegamos ao fim da série. Vimos tantas coisas. Se você entendeu a série, então você vai ser capaz de fazer um monte de expressões regulares em Perl. Seu problema imediato agora é como lidar com os padrões; ou seja, como construir rapidamente um padrão eficiente e como ver um padrão e deduzir o conjunto de possíveis sub strings casadas. Tenho a intenção de escrever uma pequena série sobre Manipulação Patterns em expressões regulares Perl.
Chrys Para chegar a qualquer uma das partes desta série, basta digitar o título correspondente abaixo e meu nome, Chrys, na caixa de pesquisa da página e clique em Procurar (menu utilização se disponível): Expressões Regulares em Perl para a expressão regular do Aprendiz Padrões em Perl padrões de expressão mais regulares em Perl Regex Agrupamentos em Perl Regex modificadores em Perl Construir uma expressão regular em Perl usando expressões regulares em Perl expressões regulares em Perl Mais