社区
基础编程
帖子详情
正则表达式如何匹配两种情况
wulinag
2014-12-10 11:02:47
我的链接存在这二个情况
1,$str=xxx.php?a=aaa;
2,$str=xxx.php?a=aaa&m=bbb;
我自己写的正则,但匹配不到,求高手帮助写一下:
preg_match("/((.*?\.php)\?(.*))(?(&.*))/is",$str,$arr);
想要的结果:当链接后面存在 &m=xxx 时,把 这里的结果也分段出来,不存在就只配置前面的
...全文
465
5
打赏
收藏
正则表达式如何匹配两种情况
我的链接存在这二个情况 1,$str=xxx.php?a=aaa; 2,$str=xxx.php?a=aaa&m=bbb; 我自己写的正则,但匹配不到,求高手帮助写一下: preg_match("/((.*?\.php)\?(.*))(?(&.*))/is",$str,$arr); 想要的结果:当链接后面存在 &m=xxx 时,把 这里的结果也分段出来,不存在就只配置前面的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wulinag
2014-12-10
打赏
举报
回复
我以为正则的效率很高呢,所以…… 自学的小白还有很多路要走,谢谢你们的指点!
闪闪放光芒
2014-12-10
打赏
举报
回复
1,$str=xxx.php?a=aaa; 2,$str=xxx.php?a=aaa&m=bbb; 不要硬套正则有些时候正则未必方便 $val=end(explode('=',$str));
小在在
2014-12-10
打赏
举报
回复
为什么不用parse_url呢?结合explode分析你的query里面有多少个参数,效率比用正则要高的多
wulinag
2014-12-10
打赏
举报
回复
引用 1 楼 u010036886 的回复:
你的意思是如果第二种情况就取出bbb第一种情况就取出aaa对吧?
对,是的,
闪闪放光芒
2014-12-10
打赏
举报
回复
你的意思是如果第二种情况就取出bbb第一种情况就取出aaa对吧?
正则表达式
基础
以下所列知识点基于Javascript支持的
正则表达式
。 序言 把必须
匹配
的
情况
考虑周全并写出一个
匹配
结果符合预期的
正则表达式
很容易,但把不需要
匹配
的
情况
也考虑周全并确保它们都将被排除在
匹配
结果以外往往要困难的多。 名词解释 元字符:metacharacter,表示这个字符在
正则表达式
里有特殊含义,而不是字符本身含义。元字符大致可以分为两种:一种是用来
匹配
文本的(比如.),另一...
(三)剑指offer51
正则表达式
(两种
情况
)
题目描述 : 请实现一个函数用来
匹配
包括'.'和'*'的
正则表达式
。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,
匹配
是指字符串的所有字符
匹配
整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"
匹配
,但是与"aa.a"和"ab*a"均不
匹配
思路:两种
情况
当前字符的下一个字符是不是 * 三种
情况
匹配
0个 1个两个; ...
JS
正则表达式
字符
匹配
正则表达式
字符
匹配
这是阅读《JavaScript
正则表达式
迷你书》后整理的一些笔记。
正则表达式
是
匹配
模式,可以
匹配
字符,可以
匹配
位置。 下面主要介绍
匹配
字符的
情况
,
匹配
位置的
情况
我也正在学习中。 两种模糊
匹配
: 1.横向模糊
匹配
:一个正则可
匹配
的字符串的长度不是固定的。其实现方式是使用量词。比如说{m,n}是指字符最少连续出现m次,最多n次。 如/ab{2,5}c/ 表示
匹配
这样一个字符串:第一个字符是 “a”,接下来是 2 到 5 个字符 “b”,最后是字符 “c”。 例如:(大家可以手动试一下,想想
MySQL 模糊查询
mysql模糊查询两种
匹配
模式 1.sql
匹配
模式 1).不能使用操作符"="或"!=",而是使用操作符LIKE或 NOT LIKE 2).通配符:"%"表示任意数量的任意字符(包含0个);"_"表示任意单个字符 3).默认
情况
下不分区大小写 4).如果
匹配
格式中不含上述两种通配符中的任意一个,其效果等同于"="或"!=" 2.
正则表达式
匹配
模式(不推荐) 1)
正则表达式
匹配
模式
java
正则表达式
非_java
正则表达式
获取
匹配
和非获取
匹配
1 packagetest1;23 importjava.util.regex.Matcher;4 importjava.util.regex.Pattern;56 public classTestExp {7 /**8 *9 * 在使用
正则表达式
的时候,我们经常会使用()把某个部分括起来,称为一个子模式。 子模式有Capturing和Non-Capturing两种
情况
。10 * Capt...
基础编程
21,873
社区成员
140,453
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章