PHP作為一種常見的伺服器端程式語言,在開發中經常需要使用正規表示式。正規表示式是一種用於匹配字串的工具,使用特定的語法規則描述字串的模式,能夠較好地處理字串的匹配、查找、替換等操作。
以下列舉了PHP程式設計中常見的正規表示式:
$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'; }
$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'; }
$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'; }
$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'; }
$regex = "/<(w+)([^>]+)*>/i";
在處理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'; }
以上是PHP程式設計中有哪些常見的正規表示式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!