基础 - or逻辑匹配

  • 作者:KK

  • 发表日期:2017.7.9


要点速读

  1. x|y匹配到7x8里面的x

  2. x|y也能匹配到7y8里面的y

  3. x|y还能匹配到7y8x9里面的x和y(要用全局模式)

  4. 说白了就像代码里写if条件一个,只要出现|号左边或右边的都匹配


JS代码

console.log(
	'7x8'.match(/x|y/) //x
);

console.log(
	'7y8'.match(/x|y/) //y
);

console.log(
	'7y8x9'.match(/x|y/g) //x和y
);

PHP代码

header('Content-type:text/plain');

//非贪婪+非全局匹配
preg_match('#x|y#', '7x8', $matchResult1);
print_r($matchResult1); // x

//非贪婪+全局匹配
preg_match_all('#x|y#', '7y8', $matchResult2);
print_r($matchResult2); // y

//贪婪模式
preg_match_all('#x|y#', '7y8x9', $matchResult3);
print_r($matchResult3); // x和y