PHP中如何匹配多个满足正则表达式的字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中如何匹配多个满足正则表达式的字符串相关的知识,希望对你有一定的参考价值。
参考技术A 正则1:"/\d+/"正则2:"/\n/"
可以改为"/\d+|\n/"
用 | 加在中间即可
而后用preg_match_all即可追问
|是或的意思吗
可以给个正则表达式的教程吗
| 是或的意思
教程你可以去看看 php100 或者 兄弟连 的视频
讲的还可以
例子:
<?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/ 参考技术C preg_replace 默认就是多次匹配的啊
如果有多个正则表达式就多次匹配吧追问
不是 我的意思是 一段字符串里有多个匹配正则表达式的字符串的话 怎样把它们赋给一个数组
追答比如呢 ,不明白你要干嘛
1234567
你想配1和 4
先配1比配一次 再配4一次
如果你有两个字符串的话 写两次就行了啊
正则表达式如何只匹配一个中文字符
php中匹配一个或多个中文字符(包含简体和繁体中文字符)的正则表达式如下:/[[b]\x4e00-\x9fa5]+/注意:php中正则表达式的16进制是以\x
开头的。 参考技术A 如果是GB码,可能是双字节GBK[0x81-0xfe][0x40-0xfe],也可能是四字节GB18030[0x81-0xfe][0x30-0x39][0x81-0xfe][0x30-0x39]。
汉字在Unicode中称作CJK 统一表意符号 (CJK Unified Ideographs),包括
reg=/^([\u+3400-\u+4dbf\u4e00-\u9fff\u+20000-\u3fffd\ue000-f8ff]2,7)$/; //只能是中文,长度为2-7位
最后一项为PUA,参见百度百科【统一码】。
以上是关于PHP中如何匹配多个满足正则表达式的字符串的主要内容,如果未能解决你的问题,请参考以下文章
php 正则表达式 匹配1到32 如何匹配? 这样可不可以[1-32]