-1

请向我推荐如下字符串的正则表达式模式:<[XYZ-ABC]>

我必须使用 Microsoft.Office.Interop.Word 找到这些字符串,然后将搜索字符串保存在数据库中。

感谢您提供的任何帮助。

4

2 回答 2

2

有一个答案请告诉我它是否正确:

<[^/>]*>
于 2013-07-16T19:23:17.547 回答
0

尝试这个:

private Regex angleReg = new Regex(@"<([^>]+)>\s+<([^>]+)>");

private string[] parse(string rawInput)
{
    Match angleMatch = angleReg.Match(rawInput);

    if (angleMatch.Success)
    {
        return new string[] { angleMatch.Groups[1].Value, angleMatch.Groups[2].Value };
    }
    else
    {
        return null;
    }
}

在 .NET 正则表达式中,诸如[^abcd]“任何不是 a、b、c 或 d 的东西”之类的东西,所以在我们的例子中,我们想要任何不是“>”的东西。[^>]+意思是“任何不>”“一次或多次”,这就是事实+。因此a+匹配“a”、“aa”、“aaa”等。(x)(y)匹配“xy”,但随后,在您的 Match 对象中,.Groups 列表将包含“x”atGroups[1]和“y”at Groups[2],以便于访问匹配的字符串.

于 2013-07-16T19:35:55.473 回答