要求如下:1.将正文中的成对的“★”和“★”之间的内容处理为HTML下标标记,例如:
“α★1★”处理成“α<sub>1</sub>”。2.将正文中的成对的“☆”和“☆”之间的内容处理为HTML上标标记,例如:“M☆2☆”处理成“M<sup>2</sup>”。匹配会写 就是不知道怎么拿到星星中间的值保留下来..汗!
“α★1★”处理成“α<sub>1</sub>”。2.将正文中的成对的“☆”和“☆”之间的内容处理为HTML上标标记,例如:“M☆2☆”处理成“M<sup>2</sup>”。匹配会写 就是不知道怎么拿到星星中间的值保留下来..汗!
解决方案 »
- c# databinder
- c# 中怎么把richtextbox中有图片和文字的一起保存进数据库?
- 关于Assembly的问题
- button click的执行是在postback之前还是之后?
- 急求一能:收、发--邮件的组件及调用例子 100分
- 【高手进***【【高分200】】】 获取他人服务器时间
- TreeNode添加一个子节点为什么有时候不显示?
- 正则表达式
- C# 基础问题:一个方法里面有一个while的循环,它的条件表达式里面只有一个true,这应该如何理解啊?这个true是指什么为真啊!
- now 在那个using namespace下????
- 求一:Entity Framework object 对象转换为json 对象的好方法
- 高分请假 httpwebrequst 发送超链接<a> http://aaa&bbb</a>问题
private static void TestRegex12()
{
string test = @"α★1★M☆2☆";
string result = Regex.Replace(test, @"([★☆])([^★☆]*)\1", delegate(Match m)
{
if (m.Groups[1].Value == "★")
{
return "<sub>" + m.Groups[2].Value + "</sub>";
}
else
{
return "<sup>" + m.Groups[2].Value + "</sup>";
}
});
Console.WriteLine(result);//result就是你要的
}
但是你的必须要判断是第几个符号,看看MSDN的教程吧~
Regex reg = new Regex(@"★([^★]*)★");
string result = reg.Replace(test, "<sub>$1</sub>");