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 2 4934
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
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 This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
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 and feature sets. rex is a module intended to make...
|
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 Regex object. So that it is faster, or will I...
|
by: Együd 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.
.... where (adate LIKE "2004.01.10 __:30" or...
|
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 a "replace" it makes a new copy of string and I...
|
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'
(http://www.weitz.de/regex-coach/index.html)
Are the Regular...
|
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 words, when I apply ^(.+)(?=\s*).*\1 to " HEART...
|
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
match the regular expressions against and find...
|
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 drawback to me. There are so many great things that can...
|
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:
http://docs.sun.com/source/816-6408-10/regexp.htm...
|
by: DolphinDB |
last post by:
Tired of spending countless mintues downsampling your data? Look no further!
In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
|
by: ryjfgjl |
last post by:
ExcelToDatabase: batch import excel into database automatically...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Defcon1945 |
last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
|
by: af34tf |
last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
| |