<SQ:DataGrid ID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>我只想取出Style="这里面的字符"或是取出Style="xxx"包括Style在内有字符谢谢大家了
解决方案 »
- webbrowser
- 问一个很简单的问题?"+="和"=+"的区别
- 新手提问……Form2.cs里的RichTextBox.Text,怎样在Form1.cs读取
- 关于 Microsoft SQL Server 2005 SQL Server Configuration Manager
- 那位帅哥有Windows Forms Programming With C#这本书,共享一下,谢谢
- 在何种情况下,使用静态方法和实例方法?
- 正则表达式匹配问题
- 触摸屏的数值输入怎样做?
- 急:如何重新注册水晶报表?
- c#用api主要用在什么地方?
- 关于C#调用C++编写的自定义Dll的问题
- 文本框的响应事件是哪个函数啊
using System.Collections;
using System.Text.RegularExpressions;public class MyClass
{
public static void Main()
{
String input = "<SQ:DataGrid ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>";
String pattern = "Style\\s*=\\s*[\"\']{0,1}[^\"']*[\"\']{0,1}\\s+";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection mc = r.Matches(input);
if( mc.Count == 0 )
{
Console.WriteLine("无匹配的字符串。");
}
for (int i=0;i<mc.Count;i++)
{
Console.WriteLine("找到字符串 {0}: {1}", (i+1), mc[i].Value);
}
Console.ReadLine();
}
}
<SQ:DataGrid ID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>
<SQ:InputButtonID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>
<SQ:XXXX ID="FCR0000000" Style="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px" runat="server"/>
。
。比如一个文件里有这些东西 很多很多只找 DataGrid 控件中 的style
谢谢了~~
using System.Collections;
using System.Text.RegularExpressions;public class MyClass
{
public static void Main()
{
String input = "<SQ:DataGrid ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>"
+ "<SQ:DataGrid ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>"
+ "<SQ:InputButton ID=\"FCR0000000\" Style=\"Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 50px\" runat=\"server\"/>";
String pattern = "<SQ:DataGrid\\s+[^>]*Style\\s*=\\s*[\"\']{0,1}[^\"']*[\"\']{0,1}\\s+[^>]*>";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection mc = r.Matches(input);
String pattern1 = "Style\\s*=\\s*[\"\']{0,1}[^\"']*[\"\']{0,1}\\s+";
Regex r1 = new Regex(pattern1, RegexOptions.IgnoreCase);
MatchCollection mc1 = null;
if( mc.Count == 0 )
{
Console.WriteLine("无匹配的字符串。");
}
for (int i=0;i<mc.Count;i++)
{
mc1 = r1.Matches(mc[i].Value);
for (int j=0;j<mc1.Count;j++)
{
Console.WriteLine("找到字符串 :{0}", mc1[j].Value);
}
}
Console.ReadLine();
}
}