PHP中正则表达式匹配字母
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中正则表达式匹配字母相关的知识,希望对你有一定的参考价值。
如题
网页代码为:<title>阿大使大赛的ABCDEFGH</title>
php代码:
<?php
$url='网页代码地址';
$info=file_get_contents($url);
preg_match('|<title>(.*?)<\/title>|i',$info,$m);
echo $m[1];
?>
要求只匹配这个标题后面的8个字母
有思路但不记得怎么写了
思路:前面汉字一个匹配文本 后面字母一个匹配文本
求实现啊 在线等
这个PHP代码是自己写的 能把标题全部匹配出来 但是我 只想取后面的8个字母!
因为标题的汉字字数不确定。但是后面8个大写字母可以确定
if (<a href="https://www.baidu.com/s?wd=preg_match&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d-m16sPhu9rH01P1n3PWN-0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHb4nHTvP1c4rHD1n1RsPHmd" target="_blank" class="baidu-highlight">preg_match</a>("/^[\x81-\xfe][\x40-\xfe]?/",$str))
return "首字母有中文";
return "首字母没中文";
echo test("中1231213");//首字母有中文
echo test("123中");//首字母没中文 参考技术A preg_match("/<title>.+?([A-Z]+)<\\/title>/i",$info,$m);
print_r($m);追问
没开电脑你测试过了吗
追答php中文正则匹配
参考技术A php中utf-8编码下用正则表达式匹配汉字的最终正确表达式——/^[\x4e00-\x9fa5]+$/u,GBK: preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str); //GB2312汉字字母数字下划线正则表达式。
编辑器查询或者 js匹配中文
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
或许你也需要匹配双字节字符,中文也是双字节的字符
匹配双字节字符(包括汉字在内):[^\x00-\xff]
以上是关于PHP中正则表达式匹配字母的主要内容,如果未能解决你的问题,请参考以下文章