馈线损耗表系统总损耗一般是多少 卫星地球站

> 求php从一段字符串中截取指定内容的正则表达式代码解决方案
求php从一段字符串中截取指定内容的正则表达式代码解决方案
tianye516 & &
发布时间: & &
浏览:9 & &
回复:1 & &
悬赏:0.0希赛币
求php从一段字符串中截取指定内容的正则表达式代码字符串是这样的 fhghfghdfpostm|a:2:{i:5;i:0;i:2;i:0;}dsfdsdfsd也可能是fhghfsdfsdfgdfgdfgdfgghdfpostm|a:2:{i:5;i:0;i:2;i:0;i:0;i:0;i:0;}dsfdsdfsdsdfsdfgsdgsdg我想要截取其中的 postm|a:2:{i:5;i:0;i:2;i:0;}或者postm|a:2:{i:5;i:0;i:2;i:0;i:0;i:0;i:0;} 但是这个字符串的长度不固定 求代码
  PHP code  $s = 'fhghfsdfsdfgdfgdfgdfgghdfpostm|a:2:{i:5;i:0;i:2;i:0;i:0;i:0;i:0;}dsfdsdfsdsdfsdfgsdgsdg';
echo preg_replace('/.*(postm.+\}).*/', '$1', $s);ren_peng & &
00:46:10 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&2010年4月 PHP大版内专家分月排行榜第三2010年1月 PHP大版内专家分月排行榜第三
2010年4月 PHP大版内专家分月排行榜第三2010年1月 PHP大版内专家分月排行榜第三
2010年4月 PHP大版内专家分月排行榜第三2010年1月 PHP大版内专家分月排行榜第三
2010年4月 PHP大版内专家分月排行榜第三2010年1月 PHP大版内专家分月排行榜第三
2010年4月 PHP大版内专家分月排行榜第三2010年1月 PHP大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。PHP与正则表达系列之一: PHP中的正则表达式
今天起,会开始弄一个PHP教程系列文章. 主要是针对正则表达式的。
大概的内容排序是这样安排的:
1.& PHP 中的正则表达式
2.& 八个实用的PHP正则表达式
3.& 如何书写更易阅读的PHP正则表达式
4.& 半小时精通正则表达式
5.& 正则在文章采集系统中的应用及常见问题答疑
6.& ...更多策划中
文章内容来源方面,有本站旧文重新整理而来,也有翻译英文文献而来(感谢在加拿大的!oEL同学),还有些是个人心得。
个人能力有限,肯定有一些错误,发现的朋友请给予提醒以及时更正. 不至误导新手. 如果文章能给大家一些参考,就很满足了。
PHP与正则表达系列之: PHP 中的正则表达式
正则表达式简介及正则表达式在PHP中的作用
正则表达式是一种表示规则的途经,在 PHP 中利用这些规则可以让你灵活变通地匹配、检验、替换以及字符串。本文涉及到 PCRE 的基础,以及如何使用 preg_match(),preg_replace(),and preg_split() 函数。
接下来就让我们从实例循序渐进地开始学习如何使用这些函数。
规则匹配 preg_match
利用 preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回 0。还有一个可选的第三参数可以让你把匹配的部分存在一个数组中。在验证数据时这个功能可以变得非常有用。
$string = &football&;if (preg_match('/foo/', $string)) {// 匹配正确}
&上面的例子将成功匹配,因为单词 football 里面包含 foo。现在我们来试一个更复杂的,例如验证一个 Email 地址。
$string = &first.last@domain.uno.dos&;if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$string)) {// 验证Email地址}
这个例子将验证出此 Email 地址为正确格式。现在让我们来看看这段正则表达式所代表的各种规则。
PCRE 顾名思义,与在 Perl 中的正则表达式有相同的语法,所以每段正则表达式必须要有一对定界符。我们一般使用 / 为定界符。
开头的 ^ 和结尾的 $ 让PHP从字符串开头检查到结尾。假使没有 $,程序仍会匹配到 Email 的末尾。
[ 和 ] 被用来限制许可输入类型。例如 a-z 允许所有的小写字母,A-Z 允许所有的大写字母,0-9 所有数字,等等,以及更多其他类型。
{ 和 } 被用来限制期望的字符数。例如 {2,4} 表示字符串的每一节可以有 2-4 字符长度,像是 . 或 .info。在这里, &.& 并不算一个字符,因为 {2,4} 之前定义的许可输入类型只有大小写字母,故此段只匹配大小写字母
( 和 ) 被用来合并小节,并定义字符串中必须存在的字符。(a|b|c) 能够匹配 a 或 b 或 c。
(.) 将匹配所有字符,而 [.] 只匹配 &.& 本身。
要使用一些符号本身,必须在前增加一个 。这些字符有: ( ) [ ] . * ? + ^ | $
规则替换 preg_replace
preg_replace 允许你替换字符串中匹配到你定义的正则表达式。一个简单的注释移除功能:
preg_replace('[(/*)+.+(*/)]', '', $val);
这段代码可以移除在 PHP 和 CSS 中使用 /* 注释 */ 格式的多多行注释。其中的三个参数分别为正则表达式,要替换成的字符串和要替换的目标字符串(这里要做移除功能,所以是个空白字符串 -& '')。如果你想匹配次级规则,可以使用 $0 代表全部匹配,$1、$2 等,以此类推代表分别的次级规则。
规则分割preg_split
preg_split 可以将整段字符串按匹配到的正则表达式分割成 1、2或更多字符的多段。比如获取标签,无论是用空格还是逗号分隔的:
$tags = preg_split('/[,]/', 'my,tags,unevenly,spaced');print_r($tags);
正则表达式是一个很实用的技巧,让你可以专注于所期望得到的内容。
但有时候一段正则表达式并不能让你如愿以偿得到预期的结果是件很烦人的事,所以我将在本系列的第二篇文章附上一些简单的语法指南希望能够帮到大家。
附:PCRE 语法指南
/ 定界符^ 字符串头$ 字符串尾[a-z] 所有小写字母[A-Z] 所有大写字母[0-9] 所有数字? 零或一个紧接前的字符* 零或多个紧接前的字符+ 一或多个紧接前的字符{4} 4个紧接前的字符{4,8} 4-8个紧接前的字符. 任意字符(red|green|blue) Red 或 green 或 blue(红 或 绿 或 蓝)s 空格特殊字符(需要在前加 )( ) [ ] . * ? + ^ | $
最新图文推荐
最新专栏文章
大家感兴趣的内容
网友热评的文章
seajs.config({
base: "/resource/passapi/scripts/"
seajs.use('seajs/seajs-css');
seajs.use(['artdialog/src/dialog-plus'], function (dialog) {
$('#favorite').on('click', function(){
$.getJSON('/passapi.ashx?op=userstatus&callback=?', function(data){
if (data.status == 1) {
var _this = $('#favorite').find('span');
$.getJSON('/?app=favorite&controller=favorite&action=add&jsoncallback=?&contentid='+contentid, function(json){
if(json.state){
_this.html('17061人阅读
今天在想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:
果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,&.&(点符号)匹配的是除了换行符&/n&以外的所有字符。同时,
手册上还有一句话:要匹配包括 &/n& 在内的任何字符,请使用像 &[./n]& 的模式。于是我将正则表达式的匹配规则修改如下:
([./n]*),当然,如果是在java程序中直接写到话,需要改为([.//n]*)
结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:
([.|/n]*) 以及 ([/n.]*)
结果还是不行,什么内容都取不到。看来点符号和换行符卯上劲了~
然后上网一查,虽然没有查出上述规则到底是什么地方出问题了,但是查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:
同时,也可以用 &([/d/D]*)&、&([/w/W]*)& 来表示。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:52436次
排名:千里之外

我要回帖

更多关于 50 3馈线损耗 的文章

 

随机推荐