php 正则表达式 匹配以“XXX”开头不能以“YYY”结尾

作者:袖梨 2022-06-25

本文章来给大家介绍php 正则表达式 匹配以“XXX”开头不能以“YYY”结尾,下面的实例我们以abc开头与
首先来是abc开头, 没有想的就是 ^abc 以abc开头了,不能以“xyz”结尾

后面要有一串的字符串

一般我用[^…………]这样来否定,当然也别的写法

既然是否定“x”、“y”、“z”

就是[^xyz]

整个写来就是

^abc[^xyz]*$

PHP测试:

 代码如下 复制代码

$str = 'abcdef124f';
$search = '/^abc[^xyz]*$/';

if(preg_match($search,$str)) {
 echo $str.' 符合
';
}else {
 echo $str.' 不符合
';
}
//output abcdef124f 符合


$str = 'abcdef12x124';
if(preg_match($search,$str)) {
 echo $str.' 符合
';
}else {
 echo $str.' 不符合
';
}
//output abcdef12x124 不符合

?>

相关文章

精彩推荐