You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell中仅在特定单词后将空格替换为指定字符的实现方法

解决方案:替换$开头单词后的空格为特定字符

要实现这个精准替换的需求,我们可以借助正则表达式的捕获组来定位目标空格,下面以两种常用编程语言为例给出实现方案:

Python 实现

import re

original_str = "$my name is $your name is"
result = re.sub(r'(\$\w+) ', r'\1=', original_str)
print(result)  # 输出: $my=name is $your=name is

JavaScript 实现

const originalStr = "$my name is $your name is";
const result = originalStr.replace(/(\$\w+) /g, "$1=");
console.log(result); // 输出: $my=name is $your=name is

正则逻辑详解

这个正则的核心是精准锁定需要替换的空格:

  • (\$\w+):捕获组,专门匹配以$开头的单词。其中\$转义了正则里的特殊字符$,\w+匹配一个或多个字母/数字/下划线(即完整的单词部分)
  • :匹配捕获组后面紧跟的那个空格
  • 替换规则里的\1=(Python)或$1=(JavaScript):引用捕获组匹配到的内容(比如$my、$your),然后拼接=,从而把$my 替换成$my=

这种方案只会修改**$开头单词后的空格**,完全不会影响字符串里其他位置的空格,完美契合你的需求场景。


内容的提问来源于stack exchange,提问作者vineet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:31:21