2013-11-09 227 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" },所以你可以连接它们或不连接