『壹』 php 正则表达式,如何匹配必须包含某字符串和不包含某字符串

/^([\s\S](?<!怎么))*?YY([\s\S](?<!怎么))*?分组([\s\S](?<!怎么))*?$/m
末尾的 m 修正符不能少。。
其实这个问题完全可以用 Split 先把字符串每一行分解出来,然后用 strpos 一一查找是否包含 YY,分组,怎么 等字符串,用正则反而更不好做。。
上面的正则只能匹配"YY"在"分组"之前出现的字符串。。

『贰』 php中正则匹配字符串中的指定字符


<?php
$str="0502-cpd-wx-html-new-01";
$str=preg_replace('/^([^-]+-){4}([^-]+)-[^-]+$/','$2',$str);
echo$str;
?>

『叁』 php中正则表达式匹配字符串,怎么处理

php正则来表达式自:"./uploads/meinian/(.*?)"

完整的php程序如下:

<?php
$subject='"./uploads/meinian/96140234039638604.html" "./uploads/meinian/json_30_60393801_20140924.txt"';
$pattern='#"./uploads/meinian/(.*?)"#i';
preg_match_all($pattern,$subject,$matches);
print_r($matches[1]);
?>

运行结果:

Array ( [0] => 96140234039638604.html [1] => json_30_60393801_20140924.txt )

『肆』 PHP,求匹配该字符串的正则表达式

<?php

//$str = '比如“大众汽车”,我想从一段中文文字之中匹配出“大众汽车”四个字,如果有,返回true,如果没有,返回false';

$str = '这句只有东风本田';

if(preg_match("|大众汽车|is",$str))
{
echo "有大众汽车";
}
else
{
echo "没有大众汽车";
}

?>

『伍』 php正则匹配指定字符串

preg_match('/var mv_hash = \"([\s\S]*)\"/',$str,$match);

print_r($match);

『陆』 php 怎样判断一个字符串为正则表达式

PHP 中的正则表达式格式为 : /.*/

如果这个字符串由 / 开头, 由 / 结尾,应该就是一个正则内表达式。容

header('content-type:text/html;charset=utf-8');

$preg="/^/.*/$/";
$test="/abc/";

if(preg_match($preg,$test)){
echo'是正则表达式';
}else{
echo'不是正则表达式';
}

『柒』 PHP正则获取匹配字符串到数组,如何使用PHP正则获取指定内容并编号

preg_match_all('/s?ddimg='([^']*)'/is',$Str,$Img);
print_r($Img[1]);

『捌』 php 正则匹配字符串里的某个数据

为什么不用json拿呢?
$obj = json_decode ( $json_str );

$verName = $obj['verName];
$verCode = $obj['verCode'];

算了,当我没说,根本不是标准json格式,都不造这个字串能用来作甚……

『玖』 如何用php正则表达式取出“字符”间的字符

PHP使用正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}中的字符示例,需要的朋友可以参考下
复制代码 代码如下:
$str="你好<我>(爱)[北京]{天安门}";
echo f1($str); //返回你好
echo f2($str); //返回我
echo f3($str); //返回爱
echo f4($str); //返回北京
echo f5($str); //返回天安门
function f1($str)
{
$result = array();
preg_match_all("/^(.*)(?:<)/i",$str, $result);
return $result[1][0];
}
function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);
return $result[1][0];
}
function f3($str)
{
$result = array();
preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result);
return $result[1][0];
}
function f4($str)
{
$result = array();
preg_match_all("/(?:\[)(.*)(?:\])/i",$str, $result);
return $result[1][0];
}
function f5($str)
{
$result = array();
preg_match_all("/(?:\{)(.*)(?:\})/i",$str, $result);
return $result[1][0];
}
PS: (?:字符) 表示不捕获这个字符。貌似PHP不支持将字符换成括号。
否则的话可以将环视给嵌套进去,就可以循环匹配了。
PS2:环视:(?!) (?=) (?<!) (?<=)
有小于号的在右侧匹配,没有的在左侧匹配。感叹号表示不等,等于号表示相等。
PS3:都过了验证器的验证,验证器见参考资料。

『拾』 PHP中如何匹配多个满足正则表达式的字符串

php split -- 用正则表达式将字符串分割到数组中
例子:
<?php
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date); // 分隔符可以是斜线,点,或横线
echo "Month: $month; Day: $day; Year: $year \n";
?>

来自:http://peakzhengj.blog.163.com/blog/static/42476992007112411227717/