2013-11-09 58 views
0

正則表達式模式(父):([A-z]{1,})-([a-z]{1,})=此模式找出(例如:午夜)。正則表達式c#模式匹配

正則表達式模式(子女):需要知道用於查找單詞(午夜)和(午夜)的正則表達式模式。

我需要正則表達式來查找這些單詞。

+0

當你找時間檢查答案,並可能接受答案將是偉大的; ) – Tafari

回答

0

[a-z]+ ?[a-z]+匹配midnightmid night

中間" ?"匹配零個或一個空格字符。

0

我假設你使用圓括號重新組合單詞後。我不確定你在尋找包括大寫字母在內的什麼。 ([A-z]+)[ ]?([a-z]+)將匹配midnightMIDNIGHtmid nightMid nightMID night

如果你正在尋找午夜搭配爲好,使用([A-z]+)[- ]?([a-z]+)

0

我不知道你的目的是什麼,但這個表達式應該工作:

([A-z]{1,})[ ]?([a-z]{1,}) 

或者試試這樣一來也符合你的父母模式:

([A-z]{1,})[ ]?-?([a-z]{1,}) 

但我仍就」建議剛剛拆分使用比賽 -,所以:

string parentMatch = "mid-night"; 
string[] words = parentMatch.Split('-'); 

然後你會得到以下輸出words = { "mid", "night" },所以你可以連接它們或不連接