472,328 Members | 1,049 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,328 software developers and data experts.

Regular Expressions

Hi,

I have several regular expressions that I need to run against
documents. Is it possible to combine several expressions in one
expression in Regex object. So that it is faster, or will I have to
use all the expressions seperately?

Here are my regular expressions that check for valid email address and
link
Dim Expression As String =
"([\w\-]+\.)*[\w\-]+@([\w\-]+\.)+([\w\-]{2,5})"
EmailRegex = New Regex(Expression, RegexOptions.IgnoreCase Or
RegexOptions.Compiled)

Dim HrefPattern As String =
"href\s*=\s*(?:""(?<match>[^""]*)""|(?<match>\S+))"
HrefRegex = New Regex(HrefPattern, RegexOptions.IgnoreCase Or
RegexOptions.Compiled)

so can I combine both regular expressions in one?

Thanks
Nov 20 '05 #1
2 4704
Sehboo,
Using Alternation you can combine regular expressions.

Dim regex As New Regex(Expression & "|" & HrefPattern,
RegexOptions.IgnoreCase Or
RegexOptions.Compiled)
You may want to also use a grouping construct with a name so you know which
expression you matched...

Also you may want to use Match & NextMatch to walk the matches found,
however I do not have a good example of this...
I find both of the following sites invaluable when working with regular
expressions.

A tutorial & reference on using regular expressions:
http://www.regular-expressions.info/

The MSDN's documentation on regular expressions:
http://msdn.microsoft.com/library/de...geElements.asp

Hope this helps
Jay

"Sehboo" <ma*********@hotmail.com> wrote in message
news:7b**************************@posting.google.c om... Hi,

I have several regular expressions that I need to run against
documents. Is it possible to combine several expressions in one
expression in Regex object. So that it is faster, or will I have to
use all the expressions seperately?

Here are my regular expressions that check for valid email address and
link
Dim Expression As String =
"([\w\-]+\.)*[\w\-]+@([\w\-]+\.)+([\w\-]{2,5})"
EmailRegex = New Regex(Expression, RegexOptions.IgnoreCase Or
RegexOptions.Compiled)

Dim HrefPattern As String =
"href\s*=\s*(?:""(?<match>[^""]*)""|(?<match>\S+))"
HrefRegex = New Regex(HrefPattern, RegexOptions.IgnoreCase Or
RegexOptions.Compiled)

so can I combine both regular expressions in one?

Thanks

Nov 20 '05 #2
Sehboo,
Using Alternation you can combine regular expressions.

Dim regex As New Regex(Expression & "|" & HrefPattern,
RegexOptions.IgnoreCase Or
RegexOptions.Compiled)
You may want to also use a grouping construct with a name so you know which
expression you matched...

Also you may want to use Match & NextMatch to walk the matches found,
however I do not have a good example of this...
I find both of the following sites invaluable when working with regular
expressions.

A tutorial & reference on using regular expressions:
http://www.regular-expressions.info/

The MSDN's documentation on regular expressions:
http://msdn.microsoft.com/library/de...geElements.asp

Hope this helps
Jay

"Sehboo" <ma*********@hotmail.com> wrote in message
news:7b**************************@posting.google.c om... Hi,

I have several regular expressions that I need to run against
documents. Is it possible to combine several expressions in one
expression in Regex object. So that it is faster, or will I have to
use all the expressions seperately?

Here are my regular expressions that check for valid email address and
link
Dim Expression As String =
"([\w\-]+\.)*[\w\-]+@([\w\-]+\.)+([\w\-]{2,5})"
EmailRegex = New Regex(Expression, RegexOptions.IgnoreCase Or
RegexOptions.Compiled)

Dim HrefPattern As String =
"href\s*=\s*(?:""(?<match>[^""]*)""|(?<match>\S+))"
HrefRegex = New Regex(HrefPattern, RegexOptions.IgnoreCase Or
RegexOptions.Compiled)

so can I combine both regular expressions in one?

Thanks

Nov 20 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Kenneth McDonald | last post by:
I'm working on the 0.8 release of my 'rex' module, and would appreciate feedback, suggestions, and criticism as I work towards finalizing the API...
1
by: Sehboo | last post by:
Hi, I have several regular expressions that I need to run against documents. Is it possible to combine several expressions in one expression in...
4
by: Egyd Csaba | last post by:
Hi All, I'd like to "compress" the following two filter expressions into one - assuming that it makes sense regarding query execution performance....
7
by: Billa | last post by:
Hi, I am replaceing a big string using different regular expressions (see some example at the end of the message). The problem is whenever I apply...
3
by: a | last post by:
I'm a newbie needing to use some Regular Expressions in PHP. Can I safely use the results of my tests using 'The Regex Coach'...
25
by: Mike | last post by:
I have a regular expression (^(.+)(?=\s*).*\1 ) that results in matches. I would like to get what the actual regular expression is. In other...
1
by: Allan Ebdrup | last post by:
I have a dynamic list of regular expressions, the expressions don't change very often but they can change. And I have a single string that I want to...
13
by: Wiseman | last post by:
I'm kind of disappointed with the re regular expressions module. In particular, the lack of support for recursion ( (?R) or (?n) ) is a major...
12
by: FAQEditor | last post by:
Anybody have any URL's to tutorials and/or references for Regular Expressions? The four I have so far are: ...
0
by: tammygombez | last post by:
Hey fellow JavaFX developers, I'm currently working on a project that involves using a ComboBox in JavaFX, and I've run into a bit of an issue....
0
by: tammygombez | last post by:
Hey everyone! I've been researching gaming laptops lately, and I must say, they can get pretty expensive. However, I've come across some great...
0
better678
by: better678 | last post by:
Question: Discuss your understanding of the Java platform. Is the statement "Java is interpreted" correct? Answer: Java is an object-oriented...
0
by: CD Tom | last post by:
This happens in runtime 2013 and 2016. When a report is run and then closed a toolbar shows up and the only way to get it to go away is to right...
0
by: CD Tom | last post by:
This only shows up in access runtime. When a user select a report from my report menu when they close the report they get a menu I've called Add-ins...
0
by: Naresh1 | last post by:
What is WebLogic Admin Training? WebLogic Admin Training is a specialized program designed to equip individuals with the skills and knowledge...
0
jalbright99669
by: jalbright99669 | last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
0
by: Matthew3360 | last post by:
Hi there. I have been struggling to find out how to use a variable as my location in my header redirect function. Here is my code. ...
0
by: AndyPSV | last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.