【问题标题】:RegEx to replace a particular pattern v-q- to q- and v- to q- .正则表达式将特定模式 v-q- 替换为 q- 和 v- 到 q- 。
【发布时间】:2015-04-23 03:13:23
【问题描述】:

我是正则表达式的新手。

句子是这样的

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 -xyzq-xyz

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

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

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

【问题讨论】:

    标签: c# regex replace match


    【解决方案1】:

    这和你想要的一样吗?

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

    Example

    【讨论】:

    • 是的,它解决了问题的第一部分。如何处理第二部分?
    • 第二个问题是什么?
    • 第二个问题是v-xyz转q-xyz(字符串中没有q-要替换)
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多