正则表达式c#模式匹配

时间:2013-11-09 08:09:31

标签: c# regex

正则表达式模式(父级): ([A-z]{1,})-([a-z]{1,})=此模式找出(例如:午夜)。

正则表达式模式(孩子):需要知道用于查找单词(午夜)和(中午)的正则表达式模式。

我需要正则表达式来找到这些单词。

3 个答案:

答案 0 :(得分:0)

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

中间" ?"匹配零个或一个空格字符。

答案 1 :(得分:0)

我假设您正在使用括号重新组合后的单词。我不确定你在寻求资本化方面的目标。 ([A-z]+)[ ]?([a-z]+)将与midnightMIDNIGHtmid nightMid nightMID night等匹配。

如果您希望在午夜进行比赛,请使用([A-z]+)[- ]?([a-z]+)

答案 2 :(得分:0)

我不确定你的目标是什么,但这个正则表达式应该有效:

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

或者尝试这个也匹配您的父模式:

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

但我仍然建议您使用 - 分割匹配,所以:

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

然后你会得到以下输出words = { "mid", "night" },所以你可以连接或不连接