perl用s进行替换amp用g进
白癜风怎样能治疗好吗 http://m.39.net/pf/bdfyy/一、用s///进行替换如果把m//模式匹配(patternmatch)想象成文字处理器的“査找”功能,那么s///替换(substitution)操作符就是“査找并替换”功能。此操作符只是把存在变量中匹配模式的那部分内容替换成另一个字符串: 如果匹配失败,则什么事都不会发生,变量也不受影响: 当然,模式字符串与替换字符串还可以更加复杂。下面的替换字符串用到了第一个捕获变量,也就是1,模式匹配时会对它赋值:这里还有一些替换操作的例子,不过仅仅出于示范的目的,实际使用时一般不会出现这一么多互不相关的替换操作:s///返回的是布尔值,替换成功时为真,否则为假:二、用/g进行全局替换 在前面的例子中你可能注意到了,即使有其他可以替换的部分,s///也只会进行一次替换。当然,这只不过是默认的行为而已。/g修饰符可让s///进行所有可能的、不重复的替换: 一个相当常见的全局替换是缩减空白,也就是将任何连续的空白转换成单一空格: 如何删除开头和结尾的空白s/^\s+//;#将开头的空白替换成空字符串s/\s+//;#将结尾的空白替换成空字符串三、不同的定界符就像m//和qw//一样,我们也可以改变s///的定界符。但由于替换运算会用到三个定界符,所以情况又有点不同。对于一般没有左右之分的(非成对)字符,用法便跟使用斜线一样,只要重复三次即可。下面,我们以井号作为定界符: s#^ |
转载请注明地址:http://www.luofumua.com/lfmzz/9629.html
- 上一篇文章: issueMySQLu
- 下一篇文章: 没有了