其实这是书上的一个例子.
我是想匹配一个邮地址, 经过证实\. 和\\. 都是表示字面上的"." 。
如果按zzh26所说 82521@111\.net 就不能通过??!!
其实我就卡在\\.上它到底代表什么?应该怎么解??
我是想匹配一个邮地址, 经过证实\. 和\\. 都是表示字面上的"." 。
如果按zzh26所说 82521@111\.net 就不能通过??!!
其实我就卡在\\.上它到底代表什么?应该怎么解??
其实,还有就是 \\.包括了\.这个,\.这个只不过是代表一个.,而\\.这个不仅代表了一个.,还代表了别的
82521@111\.net 这个在第二个正则肯定是能通过的,第一个就不行了
顺便恭喜 feel8,星级人物了:)
(2)\\. 是用第一个 \ 将第二个 \ 转意,而 . 是代表任意的字符,匹配格式是:string0@string1\char(1)string2。例如:11@111\22
<?
if (ereg('$parent', '$str')) {
echo '1';
}else{
echo '0';
}
?>
发现当$parent为'\.'和'\\.'时只要$str中存在'.'输出就是1
当$parent为'\\\.'时匹配的才是'\'+任意
事实说明'\'和'\\'表示的都是转意符的意思,我上面的解释的确没有经过事实的考验,不好意思
您说的我比较赞同!;比如:
$pat="^\\\.";
if(ereg($pat,$aval))
echo 1;
else
echo 2;
只匹配以\加任意字符(包括空)开头的字符串,比如\zzh26(瞌睡) , \ , \\\ , \1235
这些就不能通过:zzh26(瞌睡)\ ,zzh26(瞌睡)\zzh26(瞌睡) , aa\1243 您还有什么看法那? 如果没有就结了!
$alink="[L=HTTP://WWW.ZYJS.NET]ZYJS[EL]"
$pat="\[L=([a-zA-Z\.\:\/]+)\]([a-zA-Z]+)\[EL\]";
$joketext=ereg_replace($pat, "<A Href=\"\1\">\2</A>", $alink);
echo $joketext; 这是结果!
<A Href=""></A>
不知道我到底那里写错了!
如果要是算上中文应该怎么写呀????
十分感谢
另外我在看您在其它地方回答的问题中给出了如下例子:
$str = "中文测试";
preg_match_all("/([\x81-\xfe][\x40-\xfe])/", $str, $ch);
$patterns = array_unique($ch[0]);
echo "begin <br>";
print_r($patterns);
其中 "/([\x81-\xfe][\x40-\xfe])/" 都代表什么呀???为什么开始和结尾都有一个"/"哪?