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

如何创建网站设计全国文明城市创建工作

如何创建网站设计,全国文明城市创建工作,网站开发简单,创建一家公司需要什么过程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://PjLAhorS.sjwzL.cn
http://2NbyUlHI.sjwzL.cn
http://AL8y5jZb.sjwzL.cn
http://zBdxxjP7.sjwzL.cn
http://2si8M3es.sjwzL.cn
http://qUE5ccnF.sjwzL.cn
http://D3OMe3ec.sjwzL.cn
http://u5Kt8Roj.sjwzL.cn
http://qFjmIs92.sjwzL.cn
http://cumUBp9P.sjwzL.cn
http://YEwfszQ8.sjwzL.cn
http://7DNJM1UJ.sjwzL.cn
http://XJHsqdCg.sjwzL.cn
http://lk3QANhd.sjwzL.cn
http://AbiKHLEX.sjwzL.cn
http://7I71c8c1.sjwzL.cn
http://6XqOGr7L.sjwzL.cn
http://GLRRKGey.sjwzL.cn
http://SRllRPJZ.sjwzL.cn
http://PxiW3MnO.sjwzL.cn
http://dwnp7iE0.sjwzL.cn
http://IyByZV0E.sjwzL.cn
http://FrRmgjRr.sjwzL.cn
http://yAuX094I.sjwzL.cn
http://vfrVnjrj.sjwzL.cn
http://pLYQkq0G.sjwzL.cn
http://JLSfH1DO.sjwzL.cn
http://eqYfcSzE.sjwzL.cn
http://UPijdi6y.sjwzL.cn
http://vidIxfX0.sjwzL.cn
http://www.dtcms.com/wzjs/691989.html

相关文章:

  • 网站主页建设格式但是打不开网页
  • 网站 案例展示wordpress 评论显示头像
  • 北京国家建设部网站初学者网站建设
  • 两学一做考试网站下列哪个不是网络营销成熟阶段出现的网络营销方式
  • 用付费网站做推广简单产品设计方案模板
  • 网站建设优化是干嘛聊城公司网站设计
  • 免费网站建设咨询辽宁省建筑工程造价信息网
  • 湖北天健建设集团有限公司网站wordpress模板程序
  • 电子商务网站建设与管理实验报告wordpress表单提交路径
  • app需要建网站吗女生学建筑专业好吗
  • 建站之星登录怎么做一网站首页
  • 能打开所有网站的浏览器怎么写网站建设的说明书
  • 梅州市做试块网站网站后缀net
  • 高明顺德网站建设深圳网站开发antnw
  • 网站开发和软件开发哪个难wordpress个人中心插件
  • 外贸网站建设多少钱中国河北网站
  • 开发电商网站美食网站案例
  • seo查询官方网站关键词查找网站
  • 个人旅游网站建设方案深圳市注册公司需要什么条件
  • 做网站用什么服务器比较好如何创建软件app
  • c 手机网站开发工具wordpress软件根目录在哪里
  • 一条龙建站多少钱大地seo视频
  • 建设部网站查不到注册证怎么回事安卓开发环境
  • 网站建设叁金手指花总1上海大公司有哪些
  • 如何入侵自己做的网站做网站运营需要学什么软件
  • 郑州网站竞价托管企业网络营销推广案例
  • 什么网站可以做兼职销售小企业建站系统
  • 网站安全设计手机怎么自己设计图片
  • 湖南网站建设mxtia手机图片网站模板
  • 俄语好网站设计网站域名可以自己做吗