正则表达式是一种强大的模式匹配工具,可以用来在字符串中查找和操作特定的文本模式。PHP提供了广泛的正则表达式功能,包括捕获组和非捕获组,让我们能够更灵活地处理匹配结果。
捕获组
捕获组是正则表达式中用括号括起来的子模式。当匹配成功时,捕获组会将匹配的结果保存起来,以便后续使用。我们可以使用捕获组来提取特定的信息或在替换操作中引用匹配的部分。
下面是一个示例,它演示了如何使用捕获组来提取字符串中的日期信息:
$pattern = '/(\d{4})-(\d{2})-(\d{2})/';
$string = 'Today is 2023-09-24';
if (preg_match($pattern