regex - 如何为F#中的不同捕获组指定正则表达式替换

标签 regex f#

我正在用F#语言编写md2html编译器,我想用**<b>标记替换周围的</b>文本。

例如this is **bold**将更改为this is <b>bold</b>
我正在尝试使用Regex.Replace模式使用(\*\*).*?(\*\*)方法来完成此操作。因此,第一个捕获组将被<b>替换,第二个捕获组将被</b>替换我想知道如何为这些不同的“捕获组”而不是整个正则表达式匹配指定替换项?

最佳答案

您应该捕获需要保留的内容。您只需要匹配需要替换的内容即可。

使用\*\*(.*?)\*\*模式和<b>$1</b>替换。

如果期望星号之间有换行符,请使用单行修饰符(?s):(?s)\*\*(.*?)\*\*

关于regex - 如何为F#中的不同捕获组指定正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345339/

相关文章:

c# - 是否可以在单个 Visual Studio Windows 控制台项目中混合使用 .cs (C#) 和 .fs (F#) 文件? (。网)

f# - Servicestack razor 页面正在添加到内容中

f# - F# 中的无参数异步工作流是否应该包装在函数中?

f# - Ionide + Fake 将输出可执行文件放在哪里?

r - 在 R 中拆分和提取字符串的一部分(在 "."和数字之间)

regex - Razor View 转义@登录正则表达式

c# - 在 C# 中实现选择类型

php - 正则表达式从 "Aardal, Prof.dr.ir. K.I. (Karen)"中获取名字

java - 正则表达式查找金钱值(value)

python - 如何在python中替换字符串中的..