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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中如何匹配多个满足正则表达式的字符串相关的知识,希望对你有一定的参考价值。

参考技术A 正则1:"/\d+/"
正则2:"/\n/"
可以改为"/\d+|\n/"
用 | 加在中间即可
而后用preg_match_all即可追问

|是或的意思吗
可以给个正则表达式的教程吗

追答

| 是或的意思
教程你可以去看看 php100 或者 兄弟连 的视频
讲的还可以

本回答被提问者和网友采纳
参考技术B 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/
参考技术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]

正则表达式匹配文本中包含换行符等空白字符如何匹配

Qt正则表达式 如何得到字符串中所有满足条件的字符。这个正则为啥匹配不成功

php中正则表达式匹配字符串并输出

php正则匹配数字

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