另一個x或\逃脫.NET
,我需要通過自身也不由\
比賽的X未在.NET
在PCRE
分割使用的沒有逃脫字符x
一個字符串,我可以匹配特定的X使用正則表達式的動詞,例如:[x\\]x(*SKIP)(*FAIL)|x
- DEMO
但我不能想出一個辦法做到這一點在.NET
下面是一些爲例ES:
ie: in xxx => match the last x
in axa => match the one x
in xx => match NONE
in xxxx => match NONE
in xx\x => match NONE
in xxx\x => match the 3rd x only
in \xxx => match NONE
Xs can be from 1 to 100 :-/
編輯1: BTW,here's the RegEx quick reference for .NET
編輯2:
正如我所說的,我想串的分裂 「非逃X」 ...換句話說,我想捕獲由該x分隔的字符串部分。例如:
aaaxxxbbbxcccxdddxxeee => I should capture: aaaxx
^^^ bbb
SPLIT HERE ccc
dddxxeee
編輯3:
我終於做出這樣的:((?:(?:[^x\\]|\\[^x])+(?:[x\\]x)*|(?:[x\\]x)+)+)
- DEMO
難道是優化嗎?如果是的話,將它張貼作爲一個答案,我會接受它(如果它確實增加了一些)
編輯4: 解決了,感謝Tim Pietzcker
如果一個人做一個正則表達式替換有,我會提供一個選項對.Net來說是獨一無二的。建議我需要知道XXX被更改爲什麼,例如XXY和其他組合。你能提供超出比賽條件的結果嗎? – OmegaMan 2014-10-30 15:48:16
@OmegaMan,檢查我的最後編輯 – Enissay 2014-10-30 16:19:41