RegEx将特定模式v-q-替换为q-和v-替换q-。

时间:2015-04-23 03:13:24

标签: c# regex replace match

我是Regex的新手。

句子是这样的

string ttt = "Becoming a <a href=\"/v-abc-q-def-ghi.aspx\">Lorem ipsum</a> or <a href=\"/v-xyz.aspx\">Lorem Ipsum is simply dummy "

我想更改所有匹配的模式 v-abc-q-def-ghi 转到 q-def-ghi
v-xyz q-xyz

要求是如果存在v-和q-,我应该删除v- *和
如果它只有v- *那么它应该改为q - *。

var matches = Regex.Match(ttt,&#34; v - * - q - *&#34;); - 我得到0场比赛。我尝试了一些使用([a-z])\?([a-z])和一些字符的mor ethings,但无法弄清楚:(

请帮助我。这真的可以实现吗?

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

Regex.Replace(ttt, @"\/(v-[^\.]*?q-|v-)", "/q-");

Example