html查找第n个元素,正则表达式替换字符串中的第n个元素并添加自定义的HTML标记...

我有一个文字列表"this", "be able", "it",我想在一个段落中找到,所以我可以替换保留它们的大小写。正则表达式替换字符串中的第n个元素并添加自定义的HTML标记

有这一段:

这是我的文字,这就是为什么我要匹配吧!由于这只是一个 文本,我希望能够解决它。这是本段最后一句 。

"this"发现5次,如果我决定更换第四届一个("This")我想仍然能够保持T的资本。现在,你会看到,实际上并不是一个替代,但更加法问题,因为实际的替代将是从this到This

所以我最后一段是:

这是我的文字这就是为什么我想匹配它!由于这只是一个文本,我希望能够解决它。 这个是这一段的最后一个短语。

我迄今为止代码:

List words = new List(new string[] { "this", "be able", "it"});

var paragraph = "This is my text and this is why I want to match it! As this is just a text, I would like to be able to solve it. This is the final phrase of this paragraph.";

//List

for (int w = 0; w < words.Count; w++)

{

var foudItems = Regex.Matches(paragraph, @"\b" + words[w] + "\\b", RegexOptions.IgnoreCase);

if (foudItems.Count != 0)

{

Random rnd = new Random();

int rndWord = rnd.Next(0, foudItems.Count);

Regex.Replace(paragraph, @"\b" + words[w] + "\\b", "" + foudItems[rndWord] + "");

Console.WriteLine(paragraph);

}

//Regex.Replace()

Console.WriteLine(foudItems[0] + " " + foudItems[1]);

}

的主要问题是,我不知道如何更换仅使用正则表达式的第n个字。另一个问题将是解决这个问题的复杂方法,所以我接受新的建议。

+1

当心http://stackoverflow.com/questions/1732348/regex-match-open-tags- except-xhtml-self-contained-tags –

+0

我不清楚你的代码有什么用途。你能解释更多关于“第四次发生”的事吗?你只想突出显示一个事件?如果是的话,其他搜索条件是什么意思?你的代码中的随机数应该是什么? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值