SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

searchwp\tokens\regex_patterns

Desde: 4.0.0

SearchWP busca coincidencias de patrones de expresiones regulares para mantener ciertas cadenas intactas y evitar la tokenización, lo que podría reducir su utilidad durante la búsqueda. Por defecto, hay una serie de patrones de expresiones regulares comunes para extraer cadenas de SKUs, fechas, iniciales, nombres de funciones, números de versión y más.

Puedes usar este hook para agregar tus propias coincidencias de patrones.

Nota: Los patrones deben proporcionarse en orden de estrictez; los más estrictos primero.

Los patrones por defecto son los siguientes:

[
// Function names, including namespaced function names.
"/([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\\\\[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)*)\(/is",
// Date formats.
'/\b([0-9]{4}-[0-9]{1,2}-[0-9]{1,2})\b/is', // YYYY-MM-DD
'/\b([0-9]{1,2}-[0-9]{1,2}-[0-9]{4})\b/is', // MM-DD-YYYY
'/\b([0-9]{4}\\/[0-9]{1,2}\\/[0-9]{1,2})\b/is', // YYYY/MM/DD
'/\b([0-9]{1,2}\\/[0-9]{1,2}\\/[0-9]{4})\b/is', // MM/DD/YYYY
// IP addresses.
'/\b(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\b/is', // IPv4.
// Initials.
"/\\b((?:[A-Za-z]\\.\\s{0,1})+)/isu",
// Version numbers: 1.0 or 1.0.4 or 1.0.5b1.
'/\b([a-z0-9]+(?:\\.[a-z0-9]+)+)\b/is',
// Serial numbers.
'/(?=\S*[\-\_])([[:alnum:]\-\_]+)/ius', // Hyphen/underscore separator.
// Strings followed by digits and maybe strings.
// e.g. `System 1` or `System 12ab-cd12`
'/([A-Za-z0-9]{1,}\s[0-9]{1,}[A-Za-z0-9]*)/iu',
// Strings of digits.
"/\\b(\\d{1,})\\b/is",
// e.g. M&M, M & M.
"/\\b([[:alnum:]]+\\s?(?:&\\s?[[:alnum:]]+)+)\b/isu",
// Strings with apostraphe(s). Consider both standard and curly.
'/\b([a-z0-9]*[\'|’][a-z0-9]*)\b/isu'
]
view raw tmp.php hosted with ❤ by GitHub

Parámetros

Tipo Parámetro Predeterminado Desde
String{} $patterns Ver gist arriba 4.0.0

Ejemplos

All hooks should be added to your custom SearchWP Customizations Plugin.

Agregar patrón de expresión regular personalizado

<?php
// Add custom regular expression pattern to SearchWP.
add_filter( 'searchwp\tokens\regex_patterns', function( $patterns ) {
$my_patterns = [
"/([0-9]{1,2}\\/[0-9]{1,2})/is", // Retain measurement details.
];
// We want our pattern to be considered top priority.
return array_merge( $my_patterns, $patterns );
} );

Cómo usar este código