首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex:替换字符串中的字母/单词(Powershell)

Regex:替换字符串中的字母/单词(Powershell)
EN

Stack Overflow用户
提问于 2013-10-29 21:52:21
回答 2查看 300关注 0票数 0

我需要一些关于regex的帮助。

我有这样的输入

$input=@("Microsoft Windows Server2003,标准版“,"Microsoft Windows Server2003标准版”)

我想要的是输出

$input.Replace($pattern,"R2")

Microsoft Windows Server2003 R2标准版

Microsoft Windows Server2003 R2标准版

我不知道如何为这个创建$pattern ...

你能帮帮我吗?

亲切的问候

EN

回答 2

Stack Overflow用户

发布于 2013-10-29 23:45:23

如果你真的只想在所有的“标准”之前添加一个"R2“,试试这个:

代码语言:javascript
复制
,? (?=Standard)

我想这正合你的心意。

(?=Standard)抓住了“标准”背后的东西。

尝试使用在线正则表达式测试器,比如regexpal.com来测试您的代码。

票数 0
EN

Stack Overflow用户

发布于 2013-10-31 21:27:11

代码语言:javascript
复制
   @("Microsoft Windows Server 2003, Standard Editon", "Microsoft Windows Server 2003 Standard Editon") | % {$_ -replace "\d+", "2003 R2"}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19660124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档