3.占有模式(或叫侵占模式):三个量词后加上?(包括*+、++和?+)就是占有匹配,和贪婪模式有点像,但其实不一样,同样先“吞掉”整个字符串,但是他不回退,也就是不“吐掉”任何字符就进行匹配,而且仅匹配一次,即有且仅有一次匹配。我想这个用得比较少,因为吞掉整个字符串后,量词后跟了内容就肯定匹配不到了,除非你想获得所有内容。
2016-11-17
这一节说的贪婪模式和懒惰模式并不确切,实际上一共有三种模式:
1.贪婪模式:默认就是,加了三个量词后(包括*、+和?)就是贪婪匹配,可以理解为从后往前匹配,即先“吞掉”整个字符串,然后从后往前一个字符一个字符的“吐掉”(即去掉最后的一个字符),当发现匹配时终止;
2.懒惰模式:三个量词后加上?(包括*?、+?和??)就是懒惰匹配,可以理解为从前往后匹配,即先吞掉一个字符,看是否匹配,如果不匹配,继续吞掉一个字符,直到发现匹配或者到达字符串结尾,如果中途发现匹配,也会继续往后重新查找匹配,所以可能会有多个匹配结果;
由于慕课网评论最多只能有300字,第三种模式只能写在下一条评论了
1.贪婪模式:默认就是,加了三个量词后(包括*、+和?)就是贪婪匹配,可以理解为从后往前匹配,即先“吞掉”整个字符串,然后从后往前一个字符一个字符的“吐掉”(即去掉最后的一个字符),当发现匹配时终止;
2.懒惰模式:三个量词后加上?(包括*?、+?和??)就是懒惰匹配,可以理解为从前往后匹配,即先吞掉一个字符,看是否匹配,如果不匹配,继续吞掉一个字符,直到发现匹配或者到达字符串结尾,如果中途发现匹配,也会继续往后重新查找匹配,所以可能会有多个匹配结果;
由于慕课网评论最多只能有300字,第三种模式只能写在下一条评论了
2016-11-17
BigCar::start();
该静态方法 可直接调用 不需要声明BigCar类
BigCar::getSpeed();
首先BigCar类已经继承了Car类
使用BigCar类可以直接调用Car类中的静态方法getSpeed(),同样不需要声明
看着是这个意思
该静态方法 可直接调用 不需要声明BigCar类
BigCar::getSpeed();
首先BigCar类已经继承了Car类
使用BigCar类可以直接调用Car类中的静态方法getSpeed(),同样不需要声明
看着是这个意思
2016-11-17
file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在
is_file是确切的判断给定的路径是否是一个文件
is_file是确切的判断给定的路径是否是一个文件
2016-11-16
cookie本身在使用上有一些限制,例如:
1.呼叫setcookie的敘述必須放在<html>標籤之前
2.呼叫setcookie之前,不可使用echo
3.直到網頁被重新載入後,cookie才會在程式中出現
4.setcookie函數必須在任何資料輸出至瀏覽器前,就先送出
在使用时候报错,找到的原因,这个要注意下
1.呼叫setcookie的敘述必須放在<html>標籤之前
2.呼叫setcookie之前,不可使用echo
3.直到網頁被重新載入後,cookie才會在程式中出現
4.setcookie函數必須在任何資料輸出至瀏覽器前,就先送出
在使用时候报错,找到的原因,这个要注意下
2016-11-16
这句header("content-type:text/html; charset=utf-8"); 应该放在第一行
2016-11-15