正则表达式:
1."abc":字符串里包含abc的字符串;
2."^abc": 以 "abc"开头的字符串;
例子
[Copy to clipboard]
PHP CODE:
:<?
$ex=abcwij;
if(ereg("^abc", $ex, $regs)){
echo "匹配";}else{echo "不匹配";}
?>
需要说的是,这里区别大小写
3."a bc$": 以 "a bc" 结尾的字符串;
例子:略
4."^abc$": 以abc开头并且以abc结尾的字符串,实际上是只有abc;
5."ab*": 其实里面包含a,ab或abbbbbb……都可以
例
[Copy to clipboard]
PHP CODE:
:<?php
$ex='ddddabbbbfffff';
if(ereg("ab*", $ex, $regs)){
echo "匹配";}else{echo "不匹配";}
?>
结果是匹配的;
6."ab+": 至少要有一个b,其它同上,嘿嘿
7."ab?":自我感觉同"ab*"效果一样。
8."^ab*":以ab开头,可以有0或者更多的b;
例:
[Copy to clipboard]
PHP CODE:
$ex='abfffff';
if(ereg("^ab*", $ex, $regs)){
echo "匹配";}else{echo "不匹配";}
?>
这里面要提到{}和()
():例:abc(123)==abc123;但是如果用到以上提到的字符,如+,*,?时,就可以用到
例:
[Copy to clipboard]
PHP CODE:
$ex='sssabfffff';
if(ereg("ab(123)*", $ex, $regs)){
echo "匹配";}
else{echo "不匹配";}
{}:{最少数字,最多数字}里面指重复的数字
也可单独{1}:最少跟一次或者{1,}
例:
[Copy to clipboard]
PHP CODE:
$ex='sssab123123123123123123fffff';
if(ereg("ab(123){1,3}", $ex, $regs)){
echo "匹配";}
else{echo "不匹配";}
?>
本人感想,那个最多数字没什么用,因为重复再多次也无所谓,
最重要的是最少数字。如果上便为$ex='ab'就会不匹配。
在这里想提醒大家一下,当$regs被修改之后,这个为数组,
大家可以输出看一下