我想从文本中删除所有的标签,但它应该保留第一个标签
示例文本:
This is an example #DoNotRemoveThis #removethis #removethis #removethis
预期结果:
This is an example #DoNotRemoveThis
我用这个
#w+s?
但是它删除了所有的标签。我想保留第一个标签
这可能需要进一步了解您正在使用的正则表达式的风格。例如,如果。net (c#)可以实现可变长度的后视,那么下面的模式将满足您的需求:
(?<=#.*)(#w+)/g
测试Regex101
然而,这在大多数其他引擎中不起作用。
听起来你想匹配所有东西,但不包括第二个哈希符号,对吗?
/^[^#]*#[^#]*/
将匹配任意数量的非哈希字符,然后是一个哈希字符,然后是更多的非哈希字符。