首頁 > 後端開發 > php教程 > PHP程式設計中有哪些常見的正規表示式?

PHP程式設計中有哪些常見的正規表示式?

WBOY
發布: 2023-06-12 12:12:02
原創
852 人瀏覽過

PHP作為一種常見的伺服器端程式語言,在開發中經常需要使用正規表示式。正規表示式是一種用於匹配字串的工具,使用特定的語法規則描述字串的模式,能夠較好地處理字串的匹配、查找、替換等操作。

以下列舉了PHP程式設計中常見的正規表示式:

  1. 符合email位址
    在開發中經常需要驗證使用者輸入的email位址是否合法,以下是一個符合email位址的正規表示式:
$regex = "/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/";
登入後複製

可以用preg_match()函數進行驗證使用:

$email = 'test@example.com';
if (preg_match($regex, $email)) {
    echo 'Valid email address';
} else {
    echo 'Invalid email address';
}
登入後複製
  1. 符合URL位址
    驗證URL位址是否合法同樣也是常見的需求,以下是一個符合URL位址的正規表示式:
$regex = "/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i";
登入後複製

也可以使用preg_match()函數來驗證:

$url = 'http://www.example.com';
if (preg_match($regex, $url)) {
    echo 'Valid URL';
} else {
    echo 'Invalid URL';
}
登入後複製
  1. #也可以使用preg_match()函數來驗證:
    $regex = "/^[0-9]{3}-?[0-9]{3}-?[0-9]{4}$/";
    登入後複製
#。

驗證電話號碼是否合法也是常見的需求,以下是一個符合電話號碼的正規表示式:

    $phone = '555-555-5555';
    if (preg_match($regex, $phone)) {
        echo 'Valid phone number';
    } else {
        echo 'Invalid phone number';
    }
    登入後複製
  1. 同樣可以使用preg_match()函數來驗證:
    $regex = "/keyword/i";
    登入後複製
檢查是否包含文字

有時需要判斷字串是否包含某個關鍵字,以下是一個符合包含某個關鍵字的正規表示式:

    $string = 'This is a text with keyword in it';
    if (preg_match($regex, $string)) {
        echo 'Keyword found';
    } else {
        echo 'Keyword not found';
    }
    登入後複製
  1. 同樣可以使用preg_match()函數進行驗證:
    $regex = "/<(w+)([^>]+)*>/i";
    登入後複製
匹配HTML標籤

在處理HTML文字時,需要匹配標籤名稱和屬性等信息,以下是一個匹配HTML標籤名稱和屬性的正規表示式:

$html = '<div class="example">Hello World</div>';
if (preg_match($regex, $html, $match)) {
    echo 'Tag name: ' . $match[1];
    echo 'Tag attributes: ' . $match[2];
} else {
    echo 'HTML tag not found';
}
登入後複製
同樣可以使用preg_match()函數來驗證:###rrreee###總結:正規表示式在PHP程式設計中是一個非常重要的工具,常見的應用有驗證email地址、URL地址、電話號碼等,也可以用來檢查是否包含某個關鍵字和符合HTML標籤等。掌握正規表示式的基本語法和常用功能,能夠提高程式的開發效率和程式碼的可讀性。 ###

以上是PHP程式設計中有哪些常見的正規表示式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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