问题标签 [substitution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9612 浏览

regex - vim 将字符替换为 \n

我需要全部更换;到 \n ,但:%s/;/\n/gc不起作用

0 投票
3 回答
293 浏览

vim - vim 字符串替换

我想用 vim 代替cygdrive/e所有cygdrive/d。但我无法正确获得匹配模式。这是我的命令:

它不起作用。谁能告诉我有什么问题?

谢谢,

0 投票
2 回答
494 浏览

perl - perl 替换多行

我有一个看起来像这样的文件:

我需要用我从命令行收到的其他一些 SQLStmnts 和查询名称替换 SQLStmnts。

如何使用条件进行匹配和替换?

0 投票
3 回答
136 浏览

regex - 如何将一组替换(la->lb)、(lb->lc)、(lc->la)写成正则表达式

我需要在 vim (MacVim) 中完成并在一行中使用它。

成为以下行:

0 投票
3 回答
7763 浏览

regex - 使用正则表达式转义单引号字符串中的所有双引号

可能重复:
正则表达式转义单引号内的双引号

我需要一个正则表达式(没有其他语言!!,最好是 perl 语法 REGEX 或 PCRE 语法 REGEX)来用单引号字符串中的"a替换所有双引号。\"这是一个示例字符串(文件的一部分):

(请注意:它们不必成对成对“someValueBetween”,因此一个单引号字符串中可能存在奇数个双引号。)

这应该是上面最后一行的最终结果:

提前致谢

***更新:为了清楚起见,我只想要一个正则表达式,而不是 perl 程序。正则表达式可以是 perl 正则表达式语法或 PHP PCRE 语法(据我了解,这是与 perl 正则表达式语法非常接近的语法)。目标是您可以在 IDES 中运行正则表达式,在搜索和替换支持正则表达式的菜单(如 Eclipse 和 PhpEd fe )!

换句话说,我想要一个正则表达式,我将把它放在搜索 IDE 字段中,"结果是我在单引号字符串中完全没有转义。在 Eclipse 的替换字段中,我可以将\$1它们转义。

他们应该在 Regexbuddy 或 regex coach 中工作,这样我就可以测试他们了。

至少这是计划:)


0 投票
1 回答
798 浏览

function - R中“替代”的令人困惑的行为

伙计们,这让我发疯。

这按预期工作:

现在,试试这个:

这里发生了什么?到底是怎么eval弄到表达的原始形式的?

0 投票
2 回答
4929 浏览

regex - Perl 正则表达式变量和匹配模式替换

当正则表达式保存在变量中时,谁能解释正则表达式文本替换?我正在尝试处理一些文本,实际上是 Clearcase 配置规范,并随时替换文本。替换规则保存在哈希数组中,其中包含要匹配的正则表达式和要替换的文本。

输入文本看起来像这样:

大多数替换只是删除包含特定文本字符串的行,这很好用。在某些情况下,我想替换文本,但重新使用 VERSION_STRING 文本。我尝试在替换表达式中使用 $1 ,但它不起作用。$1 获取匹配中的版本字符串,但 $1 的替换在替换中不起作用。

在这些情况下,输出应如下所示:

IE。一行输入变成了两个输出,并且版本字符串已被重用。

代码看起来像这样。首先是正则表达式和替换:

在第二个正则表达式中,变量 $1 在 (.*\$) 部分中定义,并且工作正常。但是,subs 表达式并没有替代它。

我错过了什么?提前致谢。

0 投票
6 回答
21681 浏览

git - 如何从 git 历史记录中的文件中替换文本?

我一直使用基于接口的 git 客户端(smartGit),因此对 git 控制台没有太多经验。

但是,我现在需要在历史记录中的所有 .txt 文件中替换一个字符串(因此,不是擦除整个文件,而只是替换一个字符串)。我找到了以下命令:

我试过这个,不幸的是注意到虽然密码确实被改变了,但所有的二进制文件都被破坏了。图像等都会被破坏。

有没有更好的方法来做到这一点,不会损坏我的二进制文件?

谢谢。

编辑:

我和某事混在一起了。导致二进制文件损坏的实际代码是:

奇怪的是,顶部的代码实际上用我的密码删除了所有文件。

0 投票
3 回答
1288 浏览

objective-c - 在objective-c中循环遍历对象属性并更改当前属性

新手问题:可以在运行时将命令、属性或方法替换为 NSStrings 或 char 吗?

可以说我做这样的事情:

(PS我知道有一个更好的实际objective-c获取对象属性的方法,我什至发现了一个帖子Get an object properties list in Objective-C

无论如何,如何遍历列表并更改属性名称?假设我在循环期间在运行时使用点表示法......如果我想一次将对象的 17 个(或 100 个!)不同属性全部设置为其他数组的值,如下所示:

我知道objective-c 将寻找一个名为“theChangingProperty”的实际属性。但我希望它是一个数组,它将吐出随着每次循环迭代而改变的实际属性(名称、标题、编号、property4 等)

感谢您花时间回答新手问题:)

0 投票
2 回答
301 浏览

java - 如何在java中实现“替代”

"supplant() 对字符串进行变量替换。它扫描字符串以查找括在 { } 大括号中的表达式。如果找到表达式,则将其用作对象上的键,并且该键是否具有字符串值或数字值,它被替换为括号表达式并重复。”

更具体地说,我正在尝试做一些类似的事情:

我正在尝试使用像 \{([\w]*)\} 这样的正则表达式来捕获变量,然后查找映射并替换,但我无法编写匹配的正则表达式......

你将如何在 java 中实现 supplant() ?