首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP正则表达式允许最多1'.' 或字符串中的'_'字符和'.' 或'_'不能在字符串的开头或结尾

PHP正则表达式详解

PHP正则表达式允许最多1'.' 或字符串中的''字符和'.' 或''不能在字符串的开头或结尾。这种正则表达式可以用来匹配大多数常规字符串,包括纯文本、HTML和XML等。

以下是一些PHP正则表达式的常见应用:

  1. 匹配电子邮件地址
代码语言:php
复制
<?php
$email = 'example@example.com';
if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $email)) {
    echo 'Valid email address';
} else {
    echo 'Invalid email address';
}
?>
  1. 提取URL
代码语言:php
复制
<?php
$url = 'https://www.example.com/path/to/file.php?query=value';
preg_match('/https?:\/\/(www\.)?([a-zA-Z0-9]+(-?[a-zA-Z0-9])*\.)+[a-zA-Z]{2,6}/', $url, $matches);
echo $matches[0];
?>
  1. 匹配电话号码
代码语言:php
复制
<?php
$phone = '+1 (123) 456-7890';
if (preg_match('/^\+\d{1,3} \(\d{3}\) \d{3}-\d{4}$/', $phone)) {
    echo 'Valid phone number';
} else {
    echo 'Invalid phone number';
}
?>
  1. 匹配IPv4地址
代码语言:php
复制
<?php
$ip = '192.168.1.1';
if (preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $ip)) {
    echo 'Valid IPv4 address';
} else {
    echo 'Invalid IPv4 address';
}
?>
  1. 匹配HTML标记
代码语言:php
复制
<?php
$html = '<p>This is an example <strong>bold</strong> text.</p>';
if (preg_match('/<(.*?)>/si', $html, $matches)) {
    echo $matches[1];
} else {
    echo 'No match found';
}
?>
  1. 匹配CSS属性
代码语言:php
复制
<?php
$css = 'background-color: red; color: blue; font-size: 16px';
if (preg_match('/\s*([a-z-]+):[\s]*(.*?);/si', $css, $matches)) {
    echo $matches[1] . ' : ' . $matches[2];
} else {
    echo 'No match found';
}
?>
  1. 匹配JSON结构
代码语言:php
复制
<?php
$json = '{"name": "John Doe", "age": 30, "city": "New York"}';
if (json_decode(''.$json.'', true)) {
    echo 'Valid JSON string';
} else {
    echo 'Invalid JSON string';
}
?>
  1. 匹配YAML结构
代码语言:php
复制
<?php
$yaml = 'name: John Doe
age: 30
city: New York';
if (yaml_parse_file($yaml)) {
    echo 'Valid YAML file';
} else {
    echo 'Invalid YAML file';
}
?>
  1. 匹配XML标签
代码语言:php
复制
<?php
$xml = '<root><tag1>value1</tag1><tag2>value2</tag2></root>';
if (xml_parse_into_struct($xml, $xml_data)) {
    foreach ($xml_data as $element => $value) {
        echo "Element: {$element}: {$value}\n";
    }
} else {
    echo 'Invalid XML string';
}
?>
  1. 匹配JSON内容
代码语言:php
复制

<?php

$json = '{"name": "John Doe", "age": 30, "city": "New York"}';

$data = json_decode($json, true);

if ($data) {

代码语言:txt
复制
echo 'Name: ' . $data['name'] . '<br>';
代码语言:txt
复制
echo 'Age
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券