gpt4 book ai didi

javascript - 使用正则表达式排除主题标签中的尾随点

转载 作者:行者123 更新时间:2023-11-28 15:24:58 26 4
gpt4 key购买 nike

我正在尝试将文本中的主题标签转换为一些 <a href="/tag/...">...</a>链接。

我尝试使用的代码是

text.replace(/#([^#\s@]+)/ig, "<a href='/tag/$1'>#$1</a>")

但是当测试文本如下时失败

blah blah #example.

尾随点将被匹配,生成的链接将变为

blah blah <a href='/tag/example.'>#example.</a>

这不是我想要的结果。有没有什么方法可以排除尾随点,但将点保留在每个哈希标签之间?喜欢blah blah #keep.the.dot.in.between #example2

最佳答案

这是一个 fiddle http://jsfiddle.net/quvhfky8/

text.replace(/#([^#\s@]*[^.\s])+/ig, "<a href='/tag/$1'>#$1</a>")

以上内容应该可以满足您的需求。

它将忽略“#hello”上的尾随句点。但捕获“#hello.whatever” 它还会排除任何最后的点,例如“#hello.whatever”。将捕获就好像最后一个点不存在一样“#hello.whatever”

这是一个向您展示实际操作的链接:http://regexr.com/3ao8lRegexr 是一个测试模式的好网站!

如果这不是您想要的,请发表评论,我会尽力满足您的要求。

关于javascript - 使用正则表达式排除主题标签中的尾随点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com