用于替换特定模式 v-q- 到 q- 和 v- 到 q- 的正则表达式。

RegEx to replace a particular pattern v-q- to q- and v- to q- .

我是正则表达式的新手。

句子是这样的

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-ghiq-def-ghi
v-xyzq-xyz

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

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

请帮我解决这个问题。这真的可以实现吗?

这是否正是您要找的东西?

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

Example