激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#實現BBcode轉為Markdown的方法

C#實現BBcode轉為Markdown的方法

2022-02-20 14:05lindexi C#

這篇文章主要給大家介紹了關于C#實現BBcode轉Markdown的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文告訴大家一個簡單的方法從 BBcode 轉為 Markdown,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

本文的方法都是使用正則轉換,現在支持的代碼只有很少的常用標簽,如果大家發現有轉換失敗的,請幫我修改代碼,估計代碼我不會進行修改。

最重要的就是轉換 url 和 image,那么主要就告訴大家如何轉換這兩個

?
1
2
3
4
5
private static string ConvertUrl(string str)
{
 var regex = new Regex(@"\[url=(.+?)\]((?:.|\n)+?)\[\/url\]");
 return regex.Replace(str, "[$2]($1)");
}

這就是轉換 url 的代碼,里面用了正則。一般使用正則拿到的數據就是(里的數據,如上面的代碼,可能看起來有些復雜,那么用下面的代碼告訴大家。

例如 需要拿出 123lindexifoo中的 lindexi ,那么正則可以這樣寫

?
1
123(lindexi)foo

如果需要拿到 lindexi ,可以使用下面代碼

?
1
2
3
4
5
var regex = new Regex(@"123(lindexi)foo");
if (regex.Match(str).Groups[1].Value == "lindexi")
{
 
}

實際使用會在 regex.Match 之后判斷是否成功,而不是直接拿出來。從上面代碼可以看到我使用了1而不是0,那么下面的代碼拿到的字符串?

?
1
2
var regex = new Regex(@"123(lindexi)foo");
str = regex.Match(str).Groups[0].Value;

這個 str 拿到是 123lindexifoo 就是原來匹配到的所有字符串。

如果需要替換某個字符串,可以使用下面的代碼

?
1
2
3
4
str = "123lindexifoo";
var regex = new Regex(@"123(lindexi)foo");
str = regex.Replace(str, "csdn");
str == "csdn"

如果想把上面的字符串替換為 lindexi csdn ,那么可以使用下面代碼

?
1
2
3
str = "123lindexifoo";
var regex = new Regex(@"123(lindexi)foo");
str = regex.Replace(str, "$1csdn");

可以看到上面的替換使用了 $1 ,這個就是第一個匹配拿到的字符串。如果需要拿第二個,就是使用$2,所以做這個很簡單

從上面的代碼可以看到,轉換 image 可以使用代碼

?
1
2
var regex = new Regex(@"\[img\]((?:.|\n)+?)\[\/img\]");
return regex.Replace(str, "![$1]($1)");

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://lindexi.gitee.io/lindexi/post/C-BBcode-轉-Markdown.html

延伸 · 閱讀

精彩推薦
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
主站蜘蛛池模板: 欧美日本另类 | av成人免费看 | 国产一区视频免费观看 | 黄色片在线免费播放 | 久久久久久久黄色片 | xxxx69hd一hd72 | 国产精品久久久久免费视频 | 欧美性猛交xxx乱大交3蜜桃 | 国产欧美一区二区三区免费看 | 天天鲁在线视频免费观看 | 国产亚洲小视频 | 国产一区二区三区视频在线观看 | 久久久久久久一区二区三区 | 蜜桃视频在线观看免费 | 香蕉视频h| 欧美成人三级视频 | 99精品国产一区二区三区 | 在线播放免费视频 | 欧美1| 99极品视频 | 亚洲成人黄色片 | 国产免费最爽的乱淫视频a 毛片国产 | 校花被肉干高h潮不断 | 免费在线观看成年人视频 | 久久99国产综合精品 | 久久99精品久久久久久园产越南 | 精品中文字幕久久久久四十五十骆 | 日本一区二区免费在线播放 | 伊人99在线 | 久久av热 | 欧美一级片在线 | 北原夏美av | 成人激情视频网站 | 久久草在线观看视频 | 91久久极品少妇韩国 | 99久久精品免费 | 日本一道aⅴ不卡免费播放 日日草夜夜操 | 欧美成人一区二区三区 | 视频一区二区在线播放 | 九九热精| 欧美黄 片免费观看 |