记事本的RegEx帮助++

记事本的RegEx帮助++,regex,notepad++,Regex,Notepad++,我需要RegEx的帮助,我就是想不出来,我需要搜索有空格的坏标签 例如,字符串是: 这是一个带有空格的标签 但也可能有我不想替换的带有空格的单词 非常重要的是,字符串首先是任意字符,然后是带空格的单词,我想用空格替换它们来修复Hashtags 我有一个文档,里面有10k个这样的坏标签,我试了一整天都没有成功 我已经在regex101.com上试过了 使用以下正则表达式: ^+带空格的?:.* 即使我认为它可以在regex101.com上运行,但在记事本上却不行++ #blablaWith Spa

我需要RegEx的帮助,我就是想不出来,我需要搜索有空格的坏标签

例如,字符串是:

这是一个带有空格的标签

但也可能有我不想替换的带有空格的单词

非常重要的是,字符串首先是任意字符,然后是带空格的单词,我想用空格替换它们来修复Hashtags

我有一个文档,里面有10k个这样的坏标签,我试了一整天都没有成功

我已经在regex101.com上试过了

使用以下正则表达式: ^+带空格的?:.*

即使我认为它可以在regex101.com上运行,但在记事本上却不行++

#blablaWith Space
#hello#@#$aWith    Space
感谢您的帮助

非常感谢。
BR

在当前正则表达式中,匹配a,然后匹配任意字符,在捕获组中匹配空格

您可以更改捕获组以捕获比赛的第一部分

然后,您可以在替换中使用该组:

$1WithSpace

或者,您可以先匹配单个字符,然后再匹配任何非贪婪字符的零次或多次。*?然后使用\K重置报告匹配的起点

然后与空间匹配

在替换中使用空格

如果要匹配一次或多次,可以使用量词+。如果匹配应该从字符串的开头开始,则可以在正则表达式的开头使用锚定“^”。

尝试为正则表达式使用“^.+?”和\s+空格,因为它还匹配多个空格和制表符-如果您有多行要影响标记的do gmi。我只是用下面两个字符串来尝试,每个字符串在记事本中的一行上++

#blablaWith Space
#hello#@#$aWith    Space
replace with值设置为$1WithSpace,我尝试了replaceAll和replace one by one,结果如下

#blablaWithSpace
#hello#@#$aWithSpace
您可以随意使用其他要替换的字符串进行注释。还要确保您已经在NPP中选择了常规扩展搜索模式。

试试这个?*

我在Notepad++中尝试过这个,你应该可以用$1替换所有的。确保首先将查找模式设置为正则表达式

const str=带空格的thisisahastag;
console.logstr.replace/*/g,$1;谢谢,但遗憾的是,记事本++中的“^”不起作用:我在答案中添加了另一个选项。你能试试第一部分吗?你在记事本中启用正则表达式了吗?我不知道为什么,但搜索只在没有^的情况下工作expression@KenanTrgic^断言行的开头。这些标签是在开始的时候还是可以在一条直线的中间?在这种情况下,您可以省略^和使用和替换$ 1与SouthEcess,它也可以在中间,我尝试了这一点,但它标志着很多我认为看到屏幕截图这里只找到与空间之间的空间