码迷,mamicode.com
首页 > 其他好文 > 详细

PowerShell 中的 replace

时间:2014-08-17 15:37:32      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:字符串   c   函数   shell   方法   正则表达式   表达式   mat   

PowerShell 中的 replace


PowerShell 中的 replace,既是是字符串函数,还是运算符,类似于 like、match 之类。

比如,有一个字符串:

$a = "aaa.bbb?ccc=ddd"

要去掉问号后面的字符,可以用 repace 函数:

$a.replace("?ccc=ddd", "")

但是,replace 函数好像并不支持正则表达式,如果后面的内容事先不知道,用这个方法就不行了;这时可以用 -replace 运算符:

$a -replace "\?.*", ""

另外,-replace 运算符默认好像是多行模式。因为,如果上面的串是包含换行,就要注意了:

$a = "aaa.bbb?ccc=ddd`neee"

用命令:$a -replace "\?.*", "",输出:

aaa.bbb

eee

而用命令:$a -replace "\?.*$", "",则输出:

aaa.bbb?ccc=ddd

eee



PowerShell 中的 replace,布布扣,bubuko.com

PowerShell 中的 replace

标签:字符串   c   函数   shell   方法   正则表达式   表达式   mat   

原文地址:http://blog.csdn.net/hadstj/article/details/38638971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!