javascript - 正则表达式在节点中的现有单词之前添加一个单词
问题描述
感谢任何帮助编写 nodejs 正则表达式。
首先搜索确切的词“ChildBucketOne”和“ChildBucketTwo”,并在每次出现 ChildBucketOne 或/和 ChildBucketTwo 之前添加确切的词 ParentBucket。
我正在尝试使用一个正则表达式。
输入 1:webApplication.ChildBucketOne 输入 2:webApplication.ChildBucketTwo
输出:webApplication.ParentBucket.ChildBucket.ChildBucketOne
webApplication.ParentBucket.ChildBucket.ChildBucketTwo
谢谢!
解决方案
Node.js 与 Javascript 基本相同,只是它运行在服务器上。
回到你的问题,下面是找到所有出现的片段.ChildBucket
,并将它们替换为.ParentBucket.ChildBucket
.
const original = `
# dummy text 1
webApplication.ChildBucketOne
# dummy text 2
webApplication.ChildBucketTwo
# dummy text 3
`
console.log('--- Original ---')
console.log(original)
const replaced = original.replace(/\.ChildBucket/g, '.ParentBucket.ChildBucket')
console.log('--- Replaced ---')
console.log(replaced)
解释
您会看到我使用正则表达式 (ie /\.ChildBucket/g
) 而不是字符串,因为replace函数默认情况下只会替换匹配字符串的第一次出现。g
使用带有修饰符的正则表达式会将其转换为全局匹配,从而替换所有匹配项。
输出
--- Original ---
# dummy text 1
webApplication.ChildBucketOne
# dummy text 2
webApplication.ChildBucketTwo
# dummy text 3
--- Replaced ---
# dummy text 1
webApplication.ParentBucket.ChildBucketOne
# dummy text 2
webApplication.ParentBucket.ChildBucketTwo
# dummy text 3
推荐阅读
- python - pd.dataframe:将 df 子集为特定列中的最小特征量?
- python - Sphinx 找不到 conf.py 但它在那里
- oracle - oracle.jbo.server.RemotableCompDef.ensureCodeSource 的 NullPointerException
- javascript - jQuery - 通过`for`循环悬停时显示文本
- php - 同一张表中多行的搜索功能
- css - 如何使flexbox子项从父类填充父项的宽度
- mysql - mysql安装问题。(mysql本地服务启动和停止。一些服务...)
- kotlin - 如何在 Kotlin Compose 桌面中加载图像?
- r - 是否可以使用 case_when 函数或使用不同的函数在列中有多个变量名(不是数字)
- powershell - 如何使用powershell获取这样的标题