replace 相关问题

替换是搜索字符串以查找子字符串并将其替换为其他字符串的操作。

从 Excel 表格查找并替换 Word 文档

我正在尝试在 Excel 中创建一个可以填充的订单表格,然后按一下按钮即可完成基于单词的订单表格(将另存为 PDF)发送给客户。 我知道这不是...

回答 1 投票 0

正则表达式避免从 (.*) 替换中替换数字

我想使用字符串中的开始词和结束词删除字符串的一部分。同时我想保持数字出现在这个范围内。 细绳: 845 我想使用字符串中的开始词和结束词删除字符串的一部分。同时我想保持数字出现在这个范围内。 字符串: <FORMAT=T>8</FORMAT><FORMAT=ty>45</FORMAT> 正则表达式: /(<FORMAT=T>).[^<FORMAT]*(<\/FORMAT>)/gm 输出 <FORMAT=ty>45</FORMAT> 预期输出:我希望保持数字出现在<FORMAT=T>...</FORMAT>之间 845 了解您正在运行的正则表达式引擎会很有帮助,因为它们都有点不同,但我会尝试一下并希望语法是正确的。您应该更新您的问题以提供您正在运行的特定引擎。 /<FORMAT=T>(\d+)<\/FORMAT>(<FORMAT=ty>\d+<\/FORMAT>)/\1\2/gm 您可能还想查看全局和多行修饰符,我怀疑它们不是必需的,但在没有更多上下文的情况下不能确定。

回答 1 投票 0

为什么我的powershell函数没有返回解码后的字符串

函数 ReplaceHtmlCharacterCodes { 参数( [字符串] $模式 ) # 导入 System.Web 程序集以使用 WebUtility 类 添加类型 -AssemblyName System.Web # 解码

回答 1 投票 0

如何将 Go 模块替换为 fork @ master 的主要版本

我无法使用 go.mod 通过使用具有 /v2 / 主要版本映射的项目的任何固定分支来映射分叉。 我有以下 go.mod: 去1.18 要求 ( github.com/versent/

回答 2 投票 0

根据包含某些字符的列名称替换数据框中的值

我有这个数据集,其中包含许多以相似名称开头的列 `作物类型<-maize, beans,peas NumberSM<-200,300,NA PercentageSM<-90%,50%,NA NumberLM<-600,NA,234 Percentage...

回答 1 投票 0

在 PHP 中用破折号屏蔽字符串

我有以下字符串: $thetextstring =“jjfnj 948” 最后我想要: 回声 $thetextstring; // 应该打印 jjf-nj948 所以基本上我想做的是删除...

回答 6 投票 0

python 替换字符串

a =“卡瓦” a = a.replace(a[3:], "-" * (len(a) - 3)) 打印(一) 用没有多个字符的单词就可以了。例如“卡沃”。 但在“aaaa”中替换所有

回答 1 投票 0

如何替换 Ruby 中的一系列字符?

使用 Ruby,如何替换字符串中的一系列字符?例如,给定字符串 你好呀 如果我想将索引位置 2 到 5 处的字符替换为“#”到

回答 2 投票 0

在 XCode 中每行的开头和结尾添加引号

我有多个列表(在 .txt 文件中),我想将其快速转换为数组。我已经看到这个问题在这里针对 Notepad++ 提出并回答,但不是针对 xcode。是否可以类似地...

回答 1 投票 0

回答 0 投票 0

AppleScript 在目录中执行 shell 脚本查找和替换

我已经有了一个完整的 AppleScript 查找和替换脚本,但由于 UNIX 的进程密集程度较低,我一直在尝试看看是否有更好的方法来为

回答 1 投票 0

使用 PHP 替换文本文件中的字符串

我需要打开一个文本文件并替换一个字符串。我需要这个 旧弦: 新字符串: 这就是...

回答 5 投票 0

用星号替换前导空格

我有两个 vscode 片段,将前四个空格替换为 *。 "将非空行的前 4 个空格替换为 *": { “身体”: [ “${TM_SELECTED_TEXT/^([ ]{4...

回答 1 投票 0

jquery .html() 替换区分大小写

我正在尝试使用 Jquery 构建字符串搜索。我的页面包含许多包含文本的段落标签。我的代码如下: $("#search_button").click(函数(事件){ var 关键字 = $("#

回答 6 投票 0

用斜体标签替换 Asterix

在 Git IDE/VS Code 查找/替换中,我有多个实例,其中单词(文字字符串)括在星号中 - 例如。 *Ampelisca*- 并希望用斜体标签替换星号

回答 1 投票 0

如何修复我的公式以替换时间表示法中的“P”(不应该出现的位置)?

我有一个简单的查询可以纠正不正确的写入时间: 有时有人在应该是“:”的地方键入“”,因此给定时间可能会变成 13"34 而不是 13:34。 也许是因为厚

回答 1 投票 0

替换字符串中的整个单词而不替换替换

每个单词只需替换一次,反之亦然。为此,我使用了不起作用的代码,并且找不到问题的答案。 输入: 你好 w1 w2 w12 新1 新12 新2 预计出...

回答 4 投票 0

用从专用于找到的字母的数组中随机选择的字符串替换指定的字母

我有几封信;例如a、b、c、d 和e。 对于它们中的每一个,我都有一组两个字符的值,如下所示: a -> fg、dz、gc、bg b -> zt、hg、oq、vg、gb c -> lt、pr、cs、sh、pr...

回答 4 投票 0

PHP - 正常替换字符串并仅反转一次

每个单词只需替换一次,反之亦然。为此,我使用了不起作用的代码,并且找不到问题的答案。 输入: 你好 w1 w2 w12 新1 新12 新2 预计

回答 4 投票 0

在 Visual Studio Code 中搜索并替换为正则表达式以递增数字

我目前正在制作一个大的 svg 精灵。 不同的图像始终相距 2000 像素。 我所拥有的是: 我目前正在制作一个大型 svg 精灵。 不同的图像始终相距 2000px。 我拥有的是: <g transform="translate(0,0)"> <g transform="translate(0,2000)"> <g transform="translate(0,4000)"> 在正则表达式想要这个之后,只需将 2000 添加到第二个数字上: <g transform="translate(0,2000)"> <g transform="translate(0,4000)"> <g transform="translate(0,6000)"> 我现在遇到的问题是,一些新图像必须放在文档的顶部,这意味着我需要更改所有数字,而且它们非常多。 我正在考虑使用正则表达式,甚至发现它可以在 VS Code 的搜索栏中使用。问题是我从未使用过任何正则表达式,我有点困惑。 有人能给我一个将所有样本数增加 2000 的解决方案和解释吗? 我希望我之后能理解它,这样我就可以涉足这个话题了。 我也很高兴只提供一般教程或我的特定用例的链接。 非常感谢:) 在 VSCode 中,您无法在匹配/捕获中替换为递增值。您只能在作为替换参数传递给正则表达式替换函数/方法的回调函数内执行此操作。 安装Python脚本插件后,您可以使用Notepad++来执行这些替换。 按照这些说明进行操作,然后使用以下 Python 代码: def increment_after_openparen(match): return "{0}{1}".format(match.group(1),str(int(match.group(2))+2000)) editor.rereplace(r'(transform="translate\(\d+,\s*)(\d+)', increment_after_openparen) 请参阅 正则表达式演示。 注: (transform="translate\(\d+,\s*)(\d+) 匹配并捕获到第 1 组 transform="translate( + 1 个或多个数字,然后是 , 和 0 个或多个空格(使用 (transform="translate\(\d+,\s*))),然后将任何一个或多个数字捕获到第 2 组(使用 (\d+)) ) match.group(1) 是第 1 组内容,match.group(2) 是第 2 组内容。 基本上,任何组都是由一对未转义的括号组成的,并且组计数从 1 开始。因此,如果您使用像 (Item:\s*)(\d+)([.;]) 这样的模式,则需要使用 return "{0}{1}{2}".format(match.group(1),str(int(match.group(2))+2000), match.group(3))。或者,return "{}{}{}".format(match.group(1),str(int(match.group(2))+2000), match.group(3))。 我编写了一个扩展,查找和转换,使查找和替换正则表达式的数学运算变得非常简单(更像路径变量、条件、字符串操作等)。在这种情况下,这个键绑定(在您的keybindings.json中)将执行您想要的操作: { "key": "alt+r", // whatever keybinding you want "command": "findInCurrentFile", "args": { "find": "(?<=translate\\(\\d+,\\s*)(\\d+)", // double-escaped "replace": "$${ return $1 + 2000 }$$", "isRegex": true, // "restrictFind": "document", // or line/once/selections/etc. } } 如果您愿意,这也可以是您的 settings.json 中的设置 - 请参阅自述文件。 (?<=translate\\(\\d+,\\s*) 积极的lookbehind,您可以在lookbehind中使用非固定长度的项目,例如\\d+。 (\\d+) 捕获组 1 替换:$${ return $1 + 2000 }$$ $${ <your string or math operation here> }}$ return $1 + 2000 添加 2000 到捕获组 1 演示: SublimeText3 与 Text-Pastry 插件也可以做 \i 您可以使用我制作的扩展:Regex Text Generator 使用多光标选择数字,可以使用正则表达式查找和查找框中的Alt+Enter来完成 运行命令:根据正则表达式生成文本 作为Match Expression使用:(\d+) 作为发电机延伸使用:{{=N[1]+2000}} 您可以预览结果。 如果确定,请按 Enter,或按 Esc 中止 您可以在设置中将此类搜索替换设置为预定义 regexTextGen.predefined "regexTextGen.predefined": { "Add/Subtract a number" : { "originalTextRegex": "(\d+)", "generatorRegex": "{{=N[1]+1}}" } } 如果您选择预定义,则可以编辑表达式(更改 1)。

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.