gpt4 book ai didi

c# - 维基链接 - 将文本 [[a]] 变成内部链接

转载 作者:行者123 更新时间:2023-11-30 15:50:33 24 4
gpt4 key购买 nike

我需要实现类似于 wikilinks 的东西在我的网站上。用户正在输入纯文本,并将在有内部链接的任何地方输入 [[asdf]]。只有前五个示例真正适用于我需要的实现。

你会使用正则表达式吗?什么表达式会做这个?有没有某个地方的库已经在 C# 中执行此操作?

最佳答案

在纯正则表达式方面,表达式更像是:

\[\[([^\]\|\r\n]+?)\|([^\]\|\r\n]+?)\]\]([^\] ]\S*)
\[\[([^\]\|\r\n]+?)\]\]([^\] ]\S*)

通过替换 (.+?) suggested by David使用 ([^\]\|\r\n]+?),您可以确保仅捕获合法的 wiki 链接文本,而无需关闭方括号或换行符。

([^\] ]\S+) 确保 wiki 链接表达式后面也不跟右方括号。

我确定是否有 C# 库已经实现了这种检测。

但是,要使这种检测完全符合正则表达式的要求,您应该使用 pushdown automaton出现在 C# 正则表达式引擎中,作为 illustrated here.

关于c# - 维基链接 - 将文本 [[a]] 变成内部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/478857/

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