我正在用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/