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个大写字母可以确定

function test($str)
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中正则表达式匹配字母的主要内容,如果未能解决你的问题,请参考以下文章

php正则匹配数字

php 正则表达式 只能包含字母和数字

php中文正则匹配

php 正则表达式匹配类似于字母。又名 u=ü 或 ê=é=è=e

php 匹配中英文的正则表达式。。。。谢谢啦~~~

php正则表达式 怎样从后面开始匹配