当前位置: 首页 > wzjs >正文

php网站模版腾讯网网站网址

php网站模版,腾讯网网站网址,wordpress同步微信,成都网站建设推荐安徽秒搜科技1.查找与替换s/查找模式/替换/;(可以单独成一行,直接完成对$_中元素的查找和替换,返回值为布尔值,也就是说可以用在while或者if的条件语句中)2. 用/g完成全局替换s/find/replace/g可以对$_中所有匹配成功的…

 1.查找与替换

 s/查找模式/替换/;

     (可以单独成一行,直接完成对$_中元素的查找和替换,返回值为布尔值,也就是说可以用在while或者if的条件语句中)

 2. /g完成全局替换

 s/find/replace/g

      可以对$_中所有匹配成功的变量进行替换。

      最常见的替换时减少空白符:

s/\s+//g;

      或者替换开头或者结尾的长串空白符:

s/^\s+|\s+$//g;

3. 定界符的使用

    和m//,qw//一样,s///定界符也可以是多样的,   但是对于成对出现的符号{},[]写法略有不同;

    s{}{};另外前后定界符也可以不一致:s{}[];

4. 可用的替换修饰符

     除了/g外,还可以采用/i 不区分大小写;/s 匹配任何字符,/x 可以加任意空白符。

5. 绑定操作符

    可以自行给s///制定目标了:

    $name =~ s///;

6. 大小写转换

    \U转义符可以将他后面的字符全变成大写;

    \L将其后全变成小写;

    \u,\l只改变紧邻的值得大小写;

    可以配合使用:

    比如:\u\L:将其后小写,但首字母大写;

7. split操作符

     根据所给出的模式来拆分字符串:

my @array = split /匹配模式 /, $strings;

    注:

        1. 拆分之后是给数组@array

        2. my @array = spilt;表示去除开头空字段

        3. split一般会保留开头空字段,但是会丢弃结尾的空字段

        4. 匹配模式内不要加(),若要加采用(?:)非捕获写法

        5. 拆分之后相当与数组有了两个部分:模式前内容和模式后内容

8. join函数

    join在功能上来看是split的反向应用:

   my $something = join $glue, @pieces;

    $glue 表示一个字符串,

    @pieces 可以是一个元素大于2的数组,或者是系列由,隔开的字符串/字符;

    @pieces:元素必须大于2,不然就会返回空。

    一般讲join和split进行联合使用:

my @value = split /:/,  "4:6:8:10";my $z = join "-", @value;

    $z是4-6-8-10;

9. 列表上下文中的m//

    分别捕获数据:

    $_= "......";

   my ($A,$B,$C) = /()()()/;捕获的内容放在三个变量里,比前面说的给捕获前面加:?<>,简单一点。

  其次,

   my @array = (my $name = ~ //);把匹配的内容给一个数组;

   my %array = (my $name =~ / ()\s+())/;每次取两个内容作为哈希的键和值;

10.更加强大的正则表达式

    1. 非贪婪量词

    贪婪量词:+,*,?,{n,m};

    非贪婪量词 ’:‘

    贪婪量词 ’?‘;

1. 工作机制有区别

   区别:在替换数据时候会产生差异: 

$_ = <ooo>wilma</ooo>, and <ooo>hahah</ooo>;s#<ooo>(.*)</ooo>#$1#g;

  贪婪量词:会留下wilma</ooo>, and <ooo>hahah

s#<ooo>(.*?)</ooo>#$1#g;

  非贪婪:wilma, and hahah

2. 跨行的模式匹配

  ^,$ 配合/m时表示每一行的行首和行尾;

  我们可以利用^,$确定行首和行尾进行匹配;

  ex.  

open FILE ,$filename or die " open failled";my $lines = join ' ', <FILE>;$line =~ s/^/begin:/mi;

   在句柄文件指示的文件里的行首加入 begin:

3. 一次更新多个文件

 #!/usr/bin/perluse 5.010;use strict;$^I=".bak"; #表示处理过程中的备份文件后缀,如果不要备份,写成空字符也可以。while(<>){s/^(.*)abc(.*)/ABC/m;print;}

    可以完成一系列文件的修改,原文件被备份在.bak中;

  4.从命令行直接编辑

perl -p -i.bak -w -e 's/a/b/g'  fred*.dat;

   perl  相当于#!/usr/bin/perl

   -p:生成一个while(<>){print;}

   (-n:生成while(<>){})

   -i.bak: 备份,扩展名为.bak

   -w: warning

   -e:后面时可执行程序

   '...':执行的内容;

  fred*dat:访问的文件名。

总结

本节描述在文本的上下文高效实现匹配的一些方式,在处理文本机制时较为常用。至此,模式匹配的部分基本完成了,后续在实际的使用中,需要彼此的结合使用才能更好的发挥对应的能力。

http://www.dtcms.com/wzjs/14141.html

相关文章:

  • 做网站需要做h5吗新网站应该怎么做seo
  • 青岛营销网站建设简单的seo
  • java做网站教程网络营销与直播电商就业前景
  • 抢购网站建设拉人注册给佣金的app
  • 网站目标定位分析关键词免费网站
  • 看视频的app有哪些合肥百度快照优化排名
  • 网站如何做熊掌号哪里可以建网站
  • 做网站定金一般多少成品短视频app下载有哪些
  • 大学生做网站类型精准营销系统价值
  • 常州做的网站的公司哪家好军事新闻俄乌最新消息
  • 黄浦区做网站优化设计七年级下册语文答案
  • 长春企业建站程序关键词优化一般收费价格
  • 当日网站收录查询统计外贸网站平台
  • 策划咨询温州seo排名优化
  • 学校网站建设审批怎么做网络广告
  • 完善门户网站建设东莞seo技术
  • 深圳怎么建设网站关键词推广优化外包
  • 信访局网站模版搜索引擎营销的实现方法
  • 品牌服装网站建设现状全网关键词云查询
  • 制冷 网站建设 中企动力上海seo推广服务
  • wordpress中文连接seo关键词排名查询
  • 广州冼村拆迁事件青岛seo整站优化
  • 广州seo网站推广公司网络营销的作用和意义
  • 蛋糕网站建设方案长尾词优化外包
  • 国外平面设计网站有哪些最新新闻事件今天
  • 局域网网站建设的步骤过程南京seo报价
  • 网站流量seoqq群引流推广软件
  • 网站如何做担保交易平台十大骗子教育培训机构
  • 网站必须备案吗宁波网站推广专业服务
  • 哪个网站用户体验较好seo专业推广