English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Espressione regolare (PCRE) PHP

Un'espressione regolare (regular expression) descrive un modello di corrispondenza di stringa, che può essere utilizzato per verificare se una stringa contiene una sottostringa specifica, sostituire le sottostringhe corrispondenti o estrarre sottostringhe che soddisfano determinati criteri da una stringa.

In PHP possiamo utilizzare l'estensione PCRE per abbinare modelli di stringa.

Funzione di espressione regolare

FunzioneDescrizione
preg_filterEseguire una ricerca e sostituzione di un'espressione regolare
preg_grepRestituire l'elemento dell'array del modello di corrispondenza
preg_last_errorRestituire l'ultimo codice di errore generato da un'espressione regolare PCRE
preg_match_allEseguire una corrispondenza globale di un'espressione regolare
preg_matchEseguire una corrispondenza di un'espressione regolare
preg_quoteEscapare i caratteri di un'espressione regolare
preg_replace_callback_arrayEseguire una ricerca di un'espressione regolare e sostituire utilizzando una callback
preg_replace_callbackEseguire una ricerca di un'espressione regolare e sostituire utilizzando una callback
preg_replaceEseguire una ricerca e sostituzione di un'espressione regolare
preg_splitDividere una stringa attraverso di una espressione regolare

Costanti PREG

CostanteDescrizioneDa quale versione in poi
PREG_PATTERN_ORDERI risultati vengono ordinati secondo la "regola", utilizzati solo per preg_match_all(), quindi $matches[0] è il risultato della corrispondenza completa della regola, $matches[1] è il risultato della corrispondenza del primo sottogruppo, ecc.since
PREG_SET_ORDER结果按照"集合"排序,仅用于preg_match_all(), 即$matches[0]保存第一次匹配结果的所有结果(包含子组)信息, $matches[1]保存第二次的结果信息,等等。 
PREG_OFFSET_CAPTURE查看PREG_SPLIT_OFFSET_CAPTURE的描述。4.3.0
PREG_SPLIT_NO_EMPTY这个标记告诉 preg_split() 返回非空部分。 
PREG_SPLIT_DELIM_CAPTURE这个标记告诉 preg_split() 同时捕获括号表达式匹配到的内容。4.0.5
PREG_SPLIT_OFFSET_CAPTURE如果设置了这个标记,每次出现的匹配子串的偏移量也会被返回。注意,这会改变返回数组中的值,     每个元素都是由匹配子串作为第0个元素,它相对目标字符串的偏移量作为第1个元素的数组。这个     标记只能用于 preg_split()。4.3.0
PREG_NO_ERROR没有匹配错误时调用 preg_last_error() 返回。5.2.0
PREG_INTERNAL_ERROR如果有PCRE内部错误时调用 preg_last_error() 返回。5.2.0
PREG_BACKTRACK_LIMIT_ERROR如果调用回溯限制超出,调用preg_last_error()时返回。    5.2.0
PREG_RECURSION_LIMIT_ERROR如果递归限制超出,调用preg_last_error()时返回。5.2.0
PREG_BAD_UTF8_ERROR如果最后一个错误时由于异常的utf-8数据(仅在运行在 UTF-8 模式正则表达式下可用)。 导致的,调用preg_last_error()返回。5.2.0
PREG_BAD_UTF8_OFFSET_ERROR如果偏移量与合法的urf-8代码不匹配(仅在运行在 UTF-8 模式正则表达式下可用)。 调用preg_last_error()返回。5.3.0
PCRE_VERSIONPCRE版本号和发布日期(比如: ")7.0 18-Dec-2006")。5.2.4