English 中文(简体)
借助定期表述进行扼杀的内容
原标题:Extract content of a string by using regular expression
  • 时间:2012-01-16 08:46:46
  •  标签:
  • c#
  • regex

我的案文类似;GetSupportUrls>b

The resultant output should be te content between the angle brackets(<) and (>) i.e. GetSupportURLs here..

我尝试的是以下定期考试,但没有幸运。

var result= Regex.Match("<GetSupportUrls>b__5", @"<([^>]*))").Groups[1].Value;

请帮助

最佳回答

你的reg正在寻找一个封闭的 括号<>/em>,而不是一个gle角。 提 出

var result= Regex.Match("<GetSupportUrls>b__5", @"<([^>]*)>").Groups[1].Value;

(你不必以某种方式逃避<代码><> natures。)

问题回答

我将使用该条例:

(?<=<).*?(?=>)

This will make the match the value between the < and > characters. It uses positive lookahead and lookbehind to check for the <> characters without actually matching them.

例如:

string resultString = null;
try
{
    resultString = Regex.Match(part, "(?<=<).*?(?=>)").Value;
} catch (ArgumentException ex)
{
    // Syntax error in the regular expression
}

文件:

  // Assert that the regex below can be matched, with the match ending at this position (positive lookbehind) «(?<=<)»
//    Match the character “<” literally «<»
// Match any single character that is not a line break character «.*?»
//    Between zero and unlimited times, as few times as possible, expanding as needed (lazy) «*?»
// Assert that the regex below can be matched, starting at this position (positive lookahead) «(?=>)»
//    Match the character “>” literally «>» 

看来,你的案文是XML,因此我建议使用该系统。 处理数据Xml。

类似:

 void string GetSupportUrls()
 {
     var doc = new XmlDocument();
     doc.Load (...);  // your text
     return doc
       .SelectSingleNode("GetSupportUrls")
       .InnerText;
 }




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签