简单的regex更换,以保持原始字符串 [英] Simple regex replace to keep original string

查看:179
本文介绍了简单的regex更换,以保持原始字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的:

Title = Regex.Replace(Title, s, "<span style=\"background:yellow\">" + s + "</span>", RegexOptions.IgnoreCase);

其中,取值的Facebook 一个字。如果标题是:

Where s is a word like facebook. If the title is:

How to make a Facebook game

我想更换:

How to make a <span style="background:yellow">Facebook</span> game

即使搜索词是Facebook的(注意大小写)。基本上,我怎么保留字的原始资本?

Even if the search word is 'facebook' (note capitalisation). Basically, how do I retain the original capitalisation of the word?

另一个例子,搜索字词 FACEBOOK ,字符串你好的Facebook 转到你好&LT ;跨度风格=背景:黄色&GT; Facebook和LT; / SPAN&GT;

Another example, search term FACEBOOK, string Hello FaCeBoOk is turned to Hello <span style="background:yellow">FaCeBoOk</span>

推荐答案

您可以使用 $&安培; 对于替代

Regex.Replace(Title, s, "<span style=\"background:yellow\">$&</span>", RegexOptions.IgnoreCase)

这篇关于简单的regex更换,以保持原始字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆