2 xiehaohua1989 xiehaohua1989 于 2016.04.20 18:08 提问

php 的正则中结束符 $ 问题

$str= 'abc
def
ijk' ;
preg_match('/f$/m',$str,$arr);
为什么没有结果呢?修正符m不是把字符串看做多行吗

4个回答

CSDNXIAON
CSDNXIAON   2016.04.20 18:13

关于php的结束符
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

hsd2012
hsd2012   2016.04.21 08:48

你写法有问题,'/f$/m'中$放在字符f前面,表示正则表达式开始位置,放在中间仅仅表示一个字符$而已,你的目的是匹配是否包含字符f吗?直接'/f/'就可以了。更多信息,请查看http://blog.csdn.net/hsd2012/article/details/51168589

hsd2012
hsd2012 回复熟悉的陌生人: 不好意思,搞混了,因为字符f后面有一个回车符,所以匹配不到。preg_match('/f\r$/m',$str,$arr); 这样就可以啦
2 年多之前 回复
xiehaohua1989
xiehaohua1989 表示开始位置不是用 ∧ 吗,$就是表示结束位的,如果只是用它$本身,那加个转义就行了 \ $,看我的描述,没有回答我提的问题
2 年多之前 回复
hsd2012
hsd2012   2016.04.21 15:56

f后面有一个回车符,改为preg_match('/f\r$/m',$str,$arr); 就可以了,细节看http://blog.csdn.net/hsd2012/article/details/51209671

zjwlgr
zjwlgr   2016.04.25 15:38

楼主是想匹配一个有换行的字符串中,结尾为 f[\n\r] 是吗?

$str= 'abc
def
ijk' ;

preg_match("#f\r#",$str,$arr);

print_r($arr);

匹配f\r ,如果哪一行结尾是f 匹配成功,成功返回 1 ,否则返回 0

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
正则中没有开始符^和结束符$和有他们时的区别是什么??
有^时匹配必须从字符串开头开始,如 正则 "^abc" 可以匹配"abcd" 但不能匹配"dabc"有$时最后一个字符必须在字符串结尾同时有^和$表示必须匹配整个字符串如正则"^abc$"匹配字符串"abc",但不能匹配"abcd"...
PHP不推荐在文件最后写‘?>’结束符
PHP不推荐在文件最后写‘?>’结束符 避免一些函数不必要的错误!
java正则表达式的开始与结束符号^$
正则的作用有很多种,可以校验字符,可以截取字符串等。    正则的普通用法大家应该都很熟悉,但是他的开始符(^)和结束符($)有什么作用呢,大家看以下手机号正则:^1\\d{10}$    你会发现 ^1\\d{10}$ 与 1\\d{10}$ 都可以匹配手机号字符串,但是 ^1\\d{10}$ 表示了整个字符串不能有手机号其他的字符,如 "小明手机18311131865",此字符串则与^1\\d...
JavaScript中的语句结束符';'
语句结束的分号还是挺重要的 let a,b,c a = [1, 2, 3, 4] a.forEach((n) => { n *= n; }) [b, c] = a 以上代码,乍看之下似乎没什么问题,除了最上面两行的声明与赋值之外,就是将数组a的每一项元素平方操作,然后通过数组解构赋值的方法给变量b和c分别赋值为数组a的前两个元素。、 但是运行起来就会发现 神马?!居然...
PHP结束符省略
 我是菜鸟,刚学习PHP,把学习过备的问题记录下来,以备查询。 今天就记录一下PHP 结束符 也就是 ?> 何时可以省略的问题。 首先整个php文件都没有html元素标签。那么就是纯php代码,这时候肯定可以省略结束符的。 有人说php和html混合编写就不能省略,否则,也就是只有php代码那么可以省略。其实这句话是个坑。 根据我的理解应该是这样的: 1、如果php代码嵌入在htm
php正则表达式 获取开始字符串和结束字符串中的部分内容
使用php正则表达式来获取开始字符串与结束字符串之间的内容
纯php文件不加结束标记的好处
(1)合理性: PHP闭合标签"?>"在php中对php分析器是可选的,在一些编程规范里面,php结束符在纯php脚本文件里是必须忽略的,php结束符仅仅用于在php与html混写时表示php代码的结束,而对于纯php文件来说,这个文件结束了,代码就结束了,没必要加上结束符,因为加上结束符会引发很多不必要的麻烦。 (2)影响: 倘若加上结束符,那么在结束符之后,包括你看不见的空格
PHP笔记2:PHP 7 中的正则表达式
我是在windows10下安装了PHP 7.0.10 ,实践正则表达式,解决问题
PHP 正则表达式查找字符串
<?php set_time_limit(0);$url=http://item.taobao.com/auction/item_detail.htm?xid=0db2&item_num_id=4512430274&cm_cat=50000671&pm2=1; $ch = curl_init(); $timeout = 10; curl_setopt ($c
strlen讲解和快速确定字符串结束符的位置
strlen源码剖析快速确定字符串结束符位置 整理分别来自于下面的文章。 http://code.google.com/p/strstrsse/source/browse/trunk/ http://www.cppblog.com/djxzh/archive/2008/10/27/65245.aspx http://www.cppblog.com/ant/archive/2007/10/1