473,327 Members | 2,112 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

regular expression question?

why is the following not correct in asp.net? I'm trying to match all
subdomain names 'leon.domain.com', but
not 'www.domain.com'?
Dim sdm As Regex

sdm = New Regex (?!www\.)(.*)\.domain\.com
Nov 19 '05 #1
4 1788

The regex below did work for me. Hope this helps..

Dim re As New Regex("(?!www\.)([^\s]*?)\.domain\.com")
Dim matches As MatchCollection = re.Matches("zerzaerza rr.domain.com
sfdsqf pp.domain.com ")
Dim match As Match

For Each match In matches
Response.Write("-" & match.Groups(1).ToString)
Next
Cheers,
Tom Pester
why is the following not correct in asp.net? I'm trying to match all
subdomain names 'leon.domain.com', but
not 'www.domain.com'?
Dim sdm As Regex
sdm = New Regex (?!www\.)(.*)\.domain\.com

Nov 19 '05 #2
what can i do to the following to make work the following way?

the user subdomain = tom.domain.com

Current Context.Items("Test") Results =
/Testing/Test1.aspx?ConsultantId=tom/default.aspx

Desired Context.Items("Test") Results =
/Testing/Test1.aspx?ConsultantId=tom

how?

*My Current Code....
Dim subdomain As String = Request.Url.ToString

Dim sdm As Regex

sdm = New Regex ("http://(?!www\.)(.*)(\.vipcarsales\.com)")

Context.Items("Test") = (sdm.Replace(subdomain ,
"/Testing/Test1.aspx?ConsultantId=$1"))

<to********************@pandora.be> wrote in message
news:a1**************************@news.microsoft.c om...

The regex below did work for me. Hope this helps..

Dim re As New Regex("(?!www\.)([^\s]*?)\.domain\.com")
Dim matches As MatchCollection = re.Matches("zerzaerza
rr.domain.com sfdsqf pp.domain.com ")
Dim match As Match
For Each match In matches
Response.Write("-" & match.Groups(1).ToString)
Next
Cheers,
Tom Pester
why is the following not correct in asp.net? I'm trying to match all
subdomain names 'leon.domain.com', but
not 'www.domain.com'?
Dim sdm As Regex
sdm = New Regex (?!www\.)(.*)\.domain\.com


Nov 19 '05 #3

The non matching text was appended so I expanded the 2nd group to match everything
that comes after the .com

sdm = New Regex("http://(?!www\.)(.*)(\.vipcarsales\.com.*)")

Cheers,
Tom Peste
Nov 19 '05 #4
I find it easier to start with two question:

1. Is it an URL
2. Does it start with www

The answer is to figure out first if it is an url and then exclude if it has
a match on www. The following is not a final answer, but it will answer the
question you are looking to answer:

//C# version
private static bool IsNonWwwUrl(string url)
{
Regex wwwRegex = new Regex(
@"([!www]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
Regex urlRegex = new Regex(
@"([\w-]+\.)+[\\w-]+(/[\w- ./?%&=]*)?");

Return ((urlRegex.IsMatch(url)&&
(!wwwRegex.IsMatch(url));
}

'VB.NET answer
Function IsNonWwwUrl(ByRef url As String) As Boolean
'this one should not match
Dim wwwRegex As New Regex(_
"([!www]+\.)+[\w-]+(/[\w- ./?%&=]*)?")

'this one should match
Dim urlRegex As New Regex(_
"([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?")

Return ((urlRegex.IsMatch(url)) And _
Not wwwRegex.IsMatch(url)))
End Function

If you want to include the possibility of http:// and https:// you will look
for number of matches rather than match the entire string (this is C# only,
apologies):

private static bool IsNonWwwUrl(string url)
{
Regex wwwRegex = new Regex(
@"([!www]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
Regex urlRegex = new Regex(
@"([\w-]+\.)+[\\w-]+(/[\w- ./?%&=]*)?");

if((wwwRegex.Matches(url) == 0)&&
(urlRegex.Matches(url) != 0))
return true;
else
return false;
}

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

***************************
Think Outside the Box!
***************************
"Leon" wrote:
why is the following not correct in asp.net? I'm trying to match all
subdomain names 'leon.domain.com', but
not 'www.domain.com'?
Dim sdm As Regex

sdm = New Regex (?!www\.)(.*)\.domain\.com

Nov 19 '05 #5

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

Similar topics

3
by: Vibha Tripathi | last post by:
Hi Folks, I put a Regular Expression question on this list a couple days ago. I would like to rephrase my question as below: In the Python re.sub(regex, replacement, subject)...
5
by: Bradley Plett | last post by:
I'm hopeless at regular expressions (I just don't use them often enough to gain/maintain knowledge), but I need one now and am looking for help. I need to parse through a document to find a URL,...
10
by: Lee Kuhn | last post by:
I am trying the create a regular expression that will essentially match characters in the middle of a fixed-length string. The string may be any characters, but will always be the same length. In...
18
by: Q. John Chen | last post by:
I have Vidation Controls First One: Simple exluce certain special characters: say no a or b or c in the string: * Second One: I required date be entered in "MM/DD/YYYY" format: //+4 How...
5
by: Ryan | last post by:
HELLO I am using the following MICROSOFT SUGGESTED (somewhere on msdn) regular expression to validate email addresses however I understand that the RFP allows for "+" symbols in the email address...
7
by: norton | last post by:
Hello, Does any one know how to extact the following text into 4 different groups(namely Date, Artist, Album and Quality)? - Artist - Album Artist - Album - Artist - Album - Artist -...
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 a "replace" it makes a new copy of string and I...
6
by: Ludwig | last post by:
Hi, i'm using the regular expression \b\w to find the beginning of a word, in my C# application. If the word is 'public', for example, it works. However, if the word is '<public', it does not...
3
by: Zach | last post by:
Hello, Please forgive if this is not the most appropriate newsgroup for this question. Unfortunately I didn't find a newsgroup specific to regular expressions. I have the following regular...
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 words, when I apply ^(.+)(?=\s*).*\1 to " HEART...
0
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...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
1
isladogs
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...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
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...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
1
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...
0
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
0
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 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.