^在$p = '/^我[^\s]+(苹果|香蕉)$/';里有,为什么在$p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';里就没有,是断言目标的开始位置的那个,这不是必须的?还是有什么条件?
除了标题里提到的问题,还有$p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';
下划线的地方有两个问题:\w匹配字母或数字或下划线,那后面的\.\-呢,\-这里是范围?;还有后面两处加号是代表1 次或多次匹配?
是的话,我还有第三个问题,我自己的答案是$p = '/[\w\.\-]+[0-9\-]/';这个,成功了的,但看别的同学是
$p = '/\d+-[^\s]+\d/'; 这里也有两个+,为什么要多次匹配两次,因为有两个\d?那为什么要有两个\d,第一个+后面还有-,这是多匹配加范围?
新手望多指教,谢谢