构建正则表达式以查找字符串

时间:2012-05-25 10:29:02

标签: c# regex

我需要以下列方式找出子串

以分号或fullstop开头,然后在整个子字符串中使用双引号,最后子字符串以fullstop或分号结束。 任何建立正则表达式的建议?

考虑以下输入,我需要找到双引词的解释。看看我想要的输出。 感谢

输入:

“权益成员”是指其名称和地址分别列于A部,附表1以及根据第11条的规定被任命的任何其他人的人员; “法案”是指不时修订的“2000年有限责任合伙企业法”; 任何人的“关联公司”是指任何直接或间接通过一个或多个中介机构控制的人,由该人控制或受其共同控制。 “控制”一词是指直接或间接拥有指导或导致人的管理和政策指导的权力,无论是通过投票证券的所有权,通过合同还是其他方式;

输出:

“A股权成员”指其名称和地址分别列于A部,附表1及根据第11条条文获委任的其他人的人;

“法案”是指不时修订的“2000年有限责任合伙企业法”;

任何人的“关联公司”是指任何直接或间接通过一个或多个中间人控制的人,由该人控制或受其共同控制。

“控制”一词是指直接或间接拥有指导或导致人的管理和政策指导的权力,无论是通过投票证券的所有权,通过合同还是其他方式;

3 个答案:

答案 0 :(得分:0)

检查此链接,它将帮助您构建正则表达式。 http://gskinner.com/RegExr/

答案 1 :(得分:0)

RegexOptions Enumeration

我希望这就是你要找的......:)

答案 2 :(得分:0)

你的答案是

Match resul = Regex.Match(input, "(;|.)([^;|^.])+(;|.)");

        while (resul.Success)
        {
            MessageBox.Show(resul.Value);
            resul= resul.NextMatch();
        }

向您提出的要求。请不要在stackoverflow中提出确切的答案。您可以在stackoverflow中查看请求条件。