Limite de palavras Regex

Resumo : neste tutorial, você aprenderá a usar o limite da palavra regex para corresponder à posição do limite da palavra em uma string.

Introdução ao limite da palavra regex

A âncora \b do limite da palavra corresponde a uma posição chamada limite da palavra em uma string.

A posição de um limite de palavra pode ser uma das seguintes:

  • Antes do primeiro caractere, se for um caractere de palavra em uma string.
  • Após o último caractere, se for um caractere de palavra em uma string.
  • Entre dois caracteres em uma string, se o primeiro caractere for um caractere de palavra e o outro não.

A imagem a seguir ilustra as posições dos limites da palavra na string "PHP IS COOL!":

Em outras palavras, o limite da palavra permite combinar a palavra inteira usando a expressão regular:

/\bword\b/Linguagem de código:  PHP  ( php )

O exemplo a seguir corresponde PHPà string:

<?php

$pattern = '/PHP/';
$title = 'PHP is awesome. How is CakePHP?';

if (preg_match_all($pattern, $title, $matches)) {
    print_r($matches[0]);
}Linguagem de código:  PHP  ( php )

Saída:

Array
(
    [0] => PHP
    [1] => PHP
)Linguagem de código:  PHP  ( php )

Ele retorna a primeira correspondência como PHPe a segunda como PHPno arquivo CakePHP. No entanto, se você adicionar a palavra border( \b) à expressão regular , ela corresponderá apenas à palavra PHP:

<?php

$pattern = '/\bPHP\b/';
$title = 'PHP is awesome. How is CakePHP?';

if (preg_match_all($pattern, $title, $matches)) {
    print_r($matches[0]);
}Linguagem de código:  PHP  ( php )

Saída:

Array
(
    [0] => PHP
)Linguagem de código:  PHP  ( php )

Resumo

  • Use a âncora de limite de palavra regex para corresponder a um limite de palavra em uma string.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *