Regex删除标签,但保留第一个标签



我想从文本中删除所有的标签,但它应该保留第一个标签

示例文本:

This is an example #DoNotRemoveThis #removethis #removethis #removethis

预期结果:

This is an example #DoNotRemoveThis

我用这个

#w+s? 

但是它删除了所有的标签。我想保留第一个标签

这可能需要进一步了解您正在使用的正则表达式的风格。例如,如果。net (c#)可以实现可变长度的后视,那么下面的模式将满足您的需求:

(?<=#.*)(#w+)/g

测试Regex101

然而,这在大多数其他引擎中不起作用。

听起来你想匹配所有东西,但不包括第二个哈希符号,对吗?

/^[^#]*#[^#]*/

将匹配任意数量的非哈希字符,然后是一个哈希字符,然后是更多的非哈希字符。

最新更新