What classes handle regular expressions?

K

K Viltersten

I'll be working with regular expressions and
hopeful as i am, i count on that there are
tools ready to handle e.g. file operations
using regular expressions.

Please tell me it's so and give me a pointer
to what classes/packages to aim at.
 
C

Ciaran O''Donnell

This depends on the work you will be doing. The regular expression classes in
..NET are in the System.Text.RegularExpressions namespace. Most prominantly
its hte RegEx class.
These will allow you to match Regular expressions to text. You would need to
code the file operations around this functionality.
 
K

K Viltersten

This depends on the work you will be doing. The regular expression classes
in
.NET are in the System.Text.RegularExpressions namespace. Most prominantly
its hte RegEx class.
These will allow you to match Regular expressions to text. You would need
to
code the file operations around this functionality.

Oh, right, i ment to do the file operations myself, of course. As
long as i get the strings right, i can do the rest easily. Thanks.

I've been browsing and i'm getting an impression that what
some people refer to as regular expressions, isn't fully
well-defined. It seems that Microsoft uses a different pattern
to denote the regularities in the expressions that some
other system suggest. Is it true?
 
A

Arne Vajhøj

K said:
I've been browsing and i'm getting an impression that what
some people refer to as regular expressions, isn't fully
well-defined. It seems that Microsoft uses a different pattern
to denote the regularities in the expressions that some
other system suggest. Is it true?

Reasonable well defined. There are some differences among
implementations. But they are mostly in the advanced stuff - the
basic stuff is the same everywhere.

Arne
 
A

Arne Vajhøj

K said:
I'll be working with regular expressions and
hopeful as i am, i count on that there are
tools ready to handle e.g. file operations
using regular expressions.

Please tell me it's so and give me a pointer
to what classes/packages to aim at.

For inspiration see below.

Arne

======================================

using System;
using System.IO;
using System.Text.RegularExpressions;

namespace E
{
public static class MyExtensions
{
public static FileInfo[] GetFilesRegExp(this DirectoryInfo di,
string pat)
{
Regex re = new Regex(pat);
return Array.FindAll(di.GetFiles(), (f) =>
re.IsMatch(f.Name));
}
}
public class Program
{

public static void Main(string[] args)
{
Regex re = new Regex(@"^[Zz].*$");
DirectoryInfo di = new DirectoryInfo(@"C:\");
FileInfo[] f1 = Array.FindAll(di.GetFiles(), (f) =>
re.IsMatch(f.Name));
foreach(FileInfo f in f1)
{
Console.WriteLine(f.FullName);
}
FileInfo[] f2 = di.GetFilesRegExp(@"^[Zz].*$");
foreach(FileInfo f in f2)
{
Console.WriteLine(f.FullName);
}
Console.ReadKey();
}
}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top