请向我推荐如下字符串的正则表达式模式:<[XYZ-ABC]>
我必须使用 Microsoft.Office.Interop.Word 找到这些字符串,然后将搜索字符串保存在数据库中。
感谢您提供的任何帮助。
请向我推荐如下字符串的正则表达式模式:<[XYZ-ABC]>
我必须使用 Microsoft.Office.Interop.Word 找到这些字符串,然后将搜索字符串保存在数据库中。
感谢您提供的任何帮助。
有一个答案请告诉我它是否正确:
<[^/>]*>
尝试这个:
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]
,以便于访问匹配的字符串.