首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用破折号替换空格,但只用于文本TAGS=中引号之间的文本。

用破折号替换空格,但只用于文本TAGS=中引号之间的文本。
EN

Stack Overflow用户
提问于 2017-01-31 07:53:18
回答 2查看 837关注 0票数 2

是否可以使用记事本++的查找/替换功能执行以下操作?

我有一个文本文件,其中我想用破折号替换文本TAGS="*"的引号之间的空格。

示例:

代码语言:javascript
复制
TAGS="tag1,tag2,tag 3,tag4,tag 5"

应成为:

代码语言:javascript
复制
TAGS="tag1,tag2,tag-3,tag4,tag-5"

到目前为止,我可以找到我想使用的文本:

代码语言:javascript
复制
FIND WHAT: TAGS="*"

但是怎么用破折号来代替空格呢?

以下是文件中的三行实际内容。我需要在TAGS="*“的引号之间找到空格,并将这些空格替换为虚线:

代码语言:javascript
复制
<DT><A HREF="http://www.kundaliniyoga.org/pranayam.html" ADD_DATE="1452557806" LAST_VISIT="1452557806" LAST_MODIFIED="1452557806" TAGS="kundalini,yoga,fire breath,breathing,breath of fire">Kundalini Yoga - Pranayama - Breathing Techniques</A>
<DT><A HREF="http://www.foodrepublic.com/2015/05/19/40-ways-world-makes-awesome-hot-dogs" ADD_DATE="1432954394" LAST_VISIT="1432954394" LAST_MODIFIED="1432954394" TAGS="recipe,cooking,hot dog">40 Ways The World Makes Awesome Hot Dogs | Food Republic</A>
<DT><A HREF="http://www.thecomputermanual.com/fix-your-boot-with-bcdedit-bootsect-bcdboot-winre-and-winpe/" ADD_DATE="1431836110" LAST_VISIT="1431836110" LAST_MODIFIED="1431836110" TAGS="windows stuff,bcdboot,bcdsect,repair,boot">Fix Windows boot, Fix your Boot sequence with BcdEdit, BootSect, BCDboot, WINRE,...</A>

在上面的行中,有3个TAGS="*“实例,我在这里提取了这些实例,以便于查看:

代码语言:javascript
复制
TAGS="kundalini,yoga,fire breath,breathing,breath of fire"
TAGS="recipe,cooking,hot dog"
TAGS="windows stuff,bcdboot,bcdsect,repair,boot"

在查找/替换之后,应该如下所示:

代码语言:javascript
复制
TAGS="kundalini,yoga,fire-breath,breathing,breath-of-fire"
TAGS="recipe,cooking,hot-dog"
TAGS="windows-stuff,bcdboot,bcdsect,repair,boot"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-31 08:20:37

使用以下正则表达式:

找到什么:(?:\G(?!^)|\bTAGS=")[^\s"]*\K\s+

替换为:-

详细信息

  • (?:\G(?!^)|\bTAGS=") -查找上一次成功匹配的结束(\G(?!^))或
  • [^\s"]* - 0+字符,而不是空格和"
  • \K -匹配重置操作符丢弃到目前为止匹配的文本
  • \s+ - 1+白空间

请参见下面设置的屏幕截图:

票数 3
EN

Stack Overflow用户

发布于 2017-01-31 07:56:00

在regex模式中使用以下查找/替换模式,并执行“替换所有”以覆盖整个文档(或所需的选择)。注意,我不想检查TAGS="...",前提是文档中的任何地方都没有表单tag123tag 123的字符串。

查找:

代码语言:javascript
复制
tag\s+(\d*)

替换:

代码语言:javascript
复制
tag-$1

输入:

代码语言:javascript
复制
tag1,tag2,tag 3,tag4,tag 5

输出:

代码语言:javascript
复制
tag1,tag2,tag-3,tag4,tag-5
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41952330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档