逆向工程字符串格式化过程[关闭]

Posted

技术标签:

【中文标题】逆向工程字符串格式化过程[关闭]【英文标题】:Reverse engineer string formarting process [closed] 【发布时间】:2022-01-22 14:32:42 【问题描述】:

我正在为我的所见即所得数据输入组件使用 slate-react 编辑器,该组件将显示在 Telegram 上。

然后按照 Telegram 的要求对文本输入进行格式化,如下例所示:

Slate Object
[
    
        "type": "paragraph",
        "children": [
            
                "text": "Dry grains to moisture content of below 12 percent and dress with crop "
            ,
            
                "text": "protection ",
                "bold": true
            ,
            
                "text": "products such as Actellic 2%. Seeds meant for planting should not be stored for more than six "
            ,
            
                "text": "months",
                "underline": true
            ,
            
                "text": ". For more "
            ,
            
                "text": "information",
                "underline": true
            ,
            
                "text": ", please contact your "
            ,
            
                "text": "local ",
                "italic": true
            ,
            
                "text": "Extension Agent."
            
        ]
    
]

然后我将字符串格式化为 Telegram 规范,如下所示:

Dry grains to moisture content of below 12 percent and dress with crop **protection **products such as Actellic 2%. Seeds meant for planting should not be stored for more than six months. For more information, please contact your _local _Extension Agent.

我现在想对该过程进行逆向工程,以便在给定这样一个字符串的情况下生成上面的对象,以便我能够在编辑器上显示它。我希望帮助制定能够达到预期结果的函数。

【问题讨论】:

为什么人们在没有指针的情况下投反对票? 首字母缩略词是wysiwyg ...想想看 可能因为你有将近 1200 个声望点而你没有提出任何问题...。问题的描述是I'm a bit stuck .... 您基本上是在询问如何从 Markdown 字符串中提取标记的标记。也许这将有助于您的搜索。此外,您的字符串似乎不代表带下划线的部分,因此这些部分将永远丢失 感谢@Phil 的建设性反馈。我会尝试使用建议的术语进行搜索。下划线丢失是因为 Telegram 还不支持它(markdown),因此在此期间被忽略了 【参考方案1】:

对于那些将来可能需要此类信息的人,感谢@Phil,我从 cmets 获得了指示,我能够在网上搜索 markdown 标记器。 Prismjs 就像一个魅力。

【讨论】:

以上是关于逆向工程字符串格式化过程[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

面试算法:利用堆栈计算逆向波兰表达式

VBA工程密码忘记怎么办quchu?

软件工程——数独 集成测试2

模型评估方法

需求工程的基本过程

ELKstack-基于java工程tomcat应用日志处理过程-01