2015-04-23 43 views
0

我是新來的正則表達式。RegEx將特定模式v-q-替換爲q-並將v-替換爲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-存在,我應該rem如果只有v- *,那麼它應該改爲q- *。

var matches = Regex.Match(ttt,「v - * - q- *」); - 我得到0場比賽。我嘗試使用([AZ])\?([AZ])幾鐵道部ethings和一些文字,但無法弄清楚:(

請幫助我。這真的是可以實現的?

回答

1

是這有點像你要找的東西?

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

Example

+0

是的,它解決的問題的第一部分。如何處理第二部分? – GuruC

+0

什麼是第二個問題? – AlphaDelta

+0

的第二個問題是V- xyz到q-xyz(沒有q-in要替換的字符串) – GuruC