gpt4 book ai didi

c# - 嵌套 BBCode 的正则表达式

转载 作者:行者123 更新时间:2023-11-30 22:48:40 25 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式来捕获 BB 代码、带有额外参数的 BB 代码 ([url=http://]url[/url]) 等,并与嵌套的 BB 代码。

然后我将从最内层开始递归解析 BB 代码。

这是我目前所拥有的,但是当我尝试匹配嵌套的 BB 代码时它会中断。

图案:

\[(.*)\b=?([^=].*)?\](.*)\[/\1\]

访问http://www.gskinner.com/RegExr/并尝试下面的图案和文字

试试这个:

[b]sdfsdf[/b]

[b=extra]sdfsdf[/b]

[b=extra]left[u]middle[/u]right[/b]

最佳答案

不能使用正则表达式来制作支持嵌套的解析器;您需要使用状态机自行解析字符串。

或者,reuse existing code .

关于c# - 嵌套 BBCode 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575775/

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