基础 - 模式-不区分大小写

  • 作者:KK

  • 发表日期:2017.6.7


JS代码

var str = '123Apple456',
	
	pattern = /apple/i,
	
	matchResult = str.match(pattern);

console.log(matchResult[0]); // Apple

PHP代码

$str = '123Apple456';
	
$pattern = '#apple#i';
	
preg_match($pattern, $str, $matchResult);

echo $matchResult[0]; // Apple

解释

正则里有一个叫模式的概念,上面以不区分大小写的匹配为例子,在表达式的定界符后面加了个字母i

这个i就是设置为“忽略大小写”的意思,如果没有i来声明这个模式就会匹配失败,毕竟str变量里的第一个英文字母是大写字母A,无法匹配小写的apple


其它模式

还有更多模式,比如贪婪模式、多行模式也是很常见的,表达式的样子可以是这样(PHP为例):#apple#iUs这里定界符后面有3个字母,也意味着设定了3个匹配工作模式,未来再一一讲解