很多站长朋友们都不太清楚php正则开头结尾,今天小编就来给大家整理php正则开头结尾,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请问php 如何正则匹配以 &开始,以;结束的字符串呢?比如: &abc; 或者 et564r; 2、 PHP正则匹配汉字和半角逗号,开头和结尾禁止半角逗号、禁止连续两个半角逗号。自己没知道OK的,就不要答了 3、 php正则匹配第一个结尾的? 请问php 如何正则匹配以 &开始,以;结束的字符串呢?比如: &abc; 或者 et564r;<?php
//模式分隔符后的"i"标记这是一个大小写不敏感的搜索
if (preg_match("/^(.*);$/i", "abc;")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}
?>
PHP正则匹配汉字和半角逗号,开头和结尾禁止半角逗号、禁止连续两个半角逗号。自己没知道OK的,就不要答了匹配汉字其实与编码有关系的,UTF8的正则与GBK的正则就会有差别。
我按你的要求改了一个在UTF-8编码下匹配的,但还没达到禁止连续两个半角逗号的要求。你可以先看看,看看有没有启发。
$str = "汉,中国,人,字";
if (preg_match("/^[^,][\x{4e00}-\x{9fa5},]+[^,]$/u",$str)) {
print("合法");
} else {
print("不合法");
}
============
如果未能解决两个半角逗号的问题,其他楼主也可以降低一下要求,分两次处理。第一次先替换掉双半解逗号为一个,再使用正则来匹配。
能解决问题是关键,方法可以再优化,对不?
php正则匹配第一个结尾的?1, \D 匹配除十进制数字以外的任意数字
2, * 匹配0次、1次或多次其前的原子
3, + 匹配1次或多次其前的原子
4, ? 匹配0次或1次其前的原子
----------------------------------------------
5, \S 匹配除空白字符以外的任意一个字符
----------------------------------------------
6, \w 匹配任意一个数字、字母和下划线
----------------------------------------------
7, [] 1)用来表示范围。 2)匹配任意一个中括号中定义的原子
----------------------------------------------
8, [^] 表示匹配任意一个除中括号里面定义的原子
----------------------------------------------
9, {n} 表示其前的原子正好出现n次
----------------------------------------------
10, {n,} 表示其前的原子至少出现n次,最多不限制
----------------------------------------------
11, $ 匹配输入字符的结束位置
----------------------------------------------
12, \b 匹配词边界
----------------------------------------------
13, {m,n} 表示其前的原子最少出现m次,最多出现n次
----------------------------------------------
14, . 匹配除换行符(\n)以外的任意字符【windows下还匹配\f\r】
----------------------------------------------
15, | 两个或多个分支选择【优先级最低】
----------------------------------------------
16, ^ 匹配输入字符的开始位置
----------------------------------------------
17, \B 匹配非词边界
----------------------------------------------
18, () 1)模式单元,把多个小原子组成一个大原子。2)可以改变优先级
----------------------------------------------
关于php正则开头结尾的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则开头结尾 正则 开头结尾的详细内容...