问题标签 [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 投票
1 回答
79 浏览

php - 创建真正安全的 php mail() 函数的最简单方法(或最简单的库)是什么?

mail() 函数很糟糕,因为它对标题非常宽容,以至于您几乎不能将它与任何用户输入一起使用,而不会使自己或他人受到垃圾邮件的影响。那么,仍然可以确保其使用安全的最简单替代品是什么?

理想情况下,可以包含在外部文件中的东西。

0 投票
2 回答
4549 浏览

maven-2 - Maven:没有被替换的属性

我在我的项目中使用了一个用于 install4j 的 maven 插件,位于此处。该插件允许您使用该部分将变量传递给 install4j <compilerVariables>。这是我的 pom 的相关部分:

问题是 ${settings.localRepository} 在我运行插件时没有被实际目录替换。这是 install4j 生成的命令行脚本:

这是插件的错吗?如果是这样,需要改变什么来允许替换发生?

0 投票
1 回答
2853 浏览

search - 在 Vim 中通过转换为小写来搜索和替换多行

对于许多文件中的每一个,这是我想做的:

  • 搜索所有出现的<a href然后开始块选择
  • 选择直到第一次出现>
  • 将整个匹配转换为小写
0 投票
3 回答
142 浏览

regex - 这个替换有什么问题?

我正在尝试用 _ 替换单词之间的所有空格,但它不起作用。那有什么问题?

0 投票
3 回答
2276 浏览

regex - 递归多行 sed - 删除文件的开头直到模式匹配

我有嵌套的包含 html 文件的子目录。对于这些 html 文件中的每一个,我想从文件顶部删除直到模式<div id="left- 这是我从 osx 终端的尝试:

我在终端中得到了很多 html 输出,但没有文件包含替换或被写入。

0 投票
4 回答
4080 浏览

sql - 从表中选择行并用另一列中的字段替换一个字段(如果存在)

我正在尝试构建一个执行以下操作的 PostgreSQL 查询,但到目前为止我的努力都是徒劳的。

问题: 有两个表:A 和 B。我想从表 A 中选择所有列(具有列:id、name、description)并将“A.name”列替换为“B”列的值。表 B 中的标题”(具有列:id、table_A_id 标题、langcode),其中 B.table_A_id 为 5,B.langcode 为“nl”(如果有任何行)。

我的尝试:

我尝试过使用 CASE 和 COALESCE() 但由于我对这两个概念缺乏经验而失败了。

提前致谢。

0 投票
3 回答
1401 浏览

regex - 如何仅在 vim 的模式搜索中导出匹配项?

有没有办法只在模式搜索中抓取和导出匹配部分而不更改当前文件?

例如,来自包含以下内容的文件:

我想导出一个新文件,其中包含:

我可以通过使用这样的替换来做到这一点:

但是替换命令会更改当前文件。有没有办法在不更改当前文件的情况下做到这一点?

更新:

我正在寻找这样的命令:

此命令写入匹配发生的整行。我只想导出匹配项,而不是整行。

0 投票
2 回答
640 浏览

sed - cygwin sed 替换历史中的命令

我找不到这个确切问题的答案,所以我会问它。

我在 Cygwin 中工作,想使用!n符号引用以前的命令,例如,如果命令 5 是which ls,则!5运行相同的命令。

问题是尝试进行替换时,因此运行:

应该只运行 ls,或者命令 5 的任何参数。

我尝试了几种进行这种替换的方法并得到相同的错误:

0 投票
6 回答
18520 浏览

regex - 替换 vim 中第 n 次出现的单词

我看到了其他关于查找第 n 次出现的单词/模式的问题,但我找不到你将如何实际替换 vim 中第 n 次出现的模式。有一种明显的硬编码所有事件的方法,比如

有没有更好的方法来做到这一点?

0 投票
5 回答
2165 浏览

python - SymPy 中的非顺序替换

我正在尝试使用 [SymPy][1] 同时替换表达式中的多个术语。我尝试使用字典作为参数的 [subs function][2],但发现它是按顺序替换的。

问题是第一个替换导致了一个可以被第二个替换替换的术语,但它不应该(出于我的原因)。

关于如何同时执行替换而不相互干扰的任何想法?

编辑: 这是一个真实的例子

只有适当的替换应该发生,在这种情况下只有第一个。所以预期的输出应该如下: