首頁 > 後端開發 > php教程 > 如何在 PHP 中將 POSIX 正規表示式轉換為 PCRE?

如何在 PHP 中將 POSIX 正規表示式轉換為 PCRE?

DDD
發布: 2024-12-30 01:58:08
原創
519 人瀏覽過

How Do I Convert POSIX Regular Expressions to PCRE in PHP?

在PHP 中將POSIX RegExpExpressions 轉換為PCRE (preg)

自版本5.3 起,POSIX 正則表達式(ereg)中已被棄用。從版本 1.0 開始,遷移到 Perl 相容正規表示式 (PCRE) 至關重要。以下是將舊表達式轉換為與preg 相容的對應表達式的指南:

分隔符:

最重要的變化是引入了分隔符,它將正規表示式括起來。它們可以是 ~、/、# 或方括號:[]、() 或 {}。

轉義字元:

如果所選分隔符號存在於表達式,則用反斜線 () 轉義。使用 preg_quote 轉義所有分隔符號和保留字元。

區分大小寫修飾符:

PCRE 引入了「i」修飾符用於不區分大小寫的匹配,類似於 eregi。

簡單匹配:

在像您的示例(ereg('^hello world')) 的情況下,一個簡單的strpos 就足夠了:

stripos($str, 'hello world') === 0
登入後複製

轉換範例:

eregi('^hello world'); // POSIX expression

// PCRE conversion with delimiters and case-insensitive modifier
preg_match('/^hello world/i', $str);
登入後複製

進一步資源:

  • PHP 手冊- PCRE 語法:https://www.php.net/manual/en/reference. pcre.pattern.syntax.php
  • 差異POSIX Regexp 與PCRE 之間: https://www.php.net/manual/en/reference.pcre.pattern.posix.php

以上是如何在 PHP 中將 POSIX 正規表示式轉換為 PCRE?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板