|
You could think it a lil bit different ... just a thought
use System.Text.RegularExpressions.Regex with a negated class
something like "[^a-z0-9_]" where the group represents negated valid characters(meaning anything that is not there between those [] brackets will be matched) and use System.Text.RegularExpressions.Regex.Replace("your incoming string","string to replace the occurences of invalid chars");
|
|
|
|
|
Hi,
Good Idear but can u please help me by giving a small code snippet if possible.
And can u please atleast hint me how to show the negation expression in a RegularExpression. That would help me a lot.
Thanks,
Aleem Mohammad.
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
dim myString as string = "my incoming string"
Dim reg as new System.Text.RegularExpressions.Regex("[^a-z0-9_]", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
dim resultString as String = reg.replace(myString,"")
|
|
|
|
|
Hi,
Thanks for the help but only one final question I may need to use the special character Space as I am going to use the string for Directory name, can u please give me idea how to mention spaces in regular expression.
Thanks,
Aleem Mohammad.
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
*> SMACK <* That's for writing his code for him. Now he's getting paid to turn in YOUR work.
|
|
|
|
|
Look at the bright side ... at least you won't get another regex question ... at least not today :P
|
|
|
|
|
Another RegEx would do this easily. All you have to do is match any character that is not acceptable and call the Replace method on the RegEx object. The match would probably be something like "\W" and the replacement string would be an empty string.
Google for "Expresso RegEx" and you'll come up with a very nice tool to help you with this.
|
|
|
|
|
I think we are in standby mode for the next regex question today
Any suggestions, ideas, or 'constructive criticism' are always welcome.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|
Hi,
Thanks a lot friends. I got it. It is completed.
Aleem Mohammad.
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
Yes, but is it tested completely?? Did you check all boundry conditions and possible inputs??
|
|
|
|
|
Hi,
Can anybody please check and clear any problem exists in the below code. My actual requirement is I get values as "900.09" and "90009", but I have return "90009" as numeric and "900.09" as non-numeric.
I am not getting the pattern or may be my testing senario is wrong please clear me this as I am new to VB 6.0.
With objRegExp
.Pattern = "\d" '"[0-9]"
.IgnoreCase = True
.Global = True
End With
If iLen > 0 Then
If (objRegExp.Test(sTemp) = True) Then
IsNumericOnly = True
End If
End If
Thanks,
Aleem Mohammad.
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
Quit spamming the board. You've already asked this question below.
If this vb6 code or .Net?
Any suggestions, ideas, or 'constructive criticism' are always welcome.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|
Hi,
It is VB 6.0 code not .Net.
Thanks,
Aleem Mohammad.
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
kissdznuts wrote: this vb6 code or .Net?
He says he is new to vb6. I don't know whether to laugh or feel sorry for him.
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
"Not only do you continue to babble nonsense, you can't even correctly remember the nonsense you babbled just minutes ago." - Rob Graham
|
|
|
|
|
Judging from your previous posts, why do you even need a RegEx?? Try to convert the string to a Double, or some other appropriate numeric type. If the conversion works, the string was valid, if not, it'll throw up an error, so use an "On Error" to catch this and react appropriately.
|
|
|
|
|
Hi,
Will this work, may be not because I have to separate only the integers not even floats or doubles. Thats why choosen Regular expression.
Thanks,
Aleem Mohammad.
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
You really have a problem with specifying your requirements. As I counted, this is the third time you've changed them.
In that case, since you're need the number to be only integers, it appears that you've already got the RegEx correct, or maybe you need to specify that you're looking for 'x' number of digits in a row. Maybe this field needs to be a 5 digit number at all times?? In that case, the expression would be something like \d{5} . Or, it's the rest of the code that's bad, but since you haven't posted the entire function, nor given a complete description of your requirements and input samples, it's very difficult to say.
Also, you say you're NEW to VB6?? Did you know that VB6 is now a dead technology?? Microsoft stopped supporting it a while ago and there will be no future support for running VB6 apps in Windows 7 and beyond.
|
|
|
|
|
Hi.
I have an issue with VB 6.0 Binary Compatibility. I have one dll (Let's say a.dll which is in VC++) and another VB Activex Dll (Let's say b.dll) is using a.dll. b.dll is binary compatible.
I have made small changes to the a.dll and i have referred to the new version of a.dll in b.dll project. Now when I try to compile I get an error "Unexpected Error (32810)".
I have spent lot of time on this and unable to find out the root cause. Can anybody please explain the issue and solution for this issue.
Best regards
Shankar
|
|
|
|
|
i think u have to re-register the a.dll
use regsvr32 <dll name="" with="" path="">
before that ensure that your a.dll is successfully compiled in th vc++.
Rajesh B --> A Poor Workman Blames His Tools <--
|
|
|
|
|
This[^] should clear things up a bit.
|
|
|
|
|
|
Nothing to do with VB.net either - stop cross posting
Bob
Ashfield Consultants Ltd
|
|
|
|
|
|
srisant wrote: stop demotivating people,
Didn't know I was - you posted the same question 4 times in 3 different forums. Multiple posts of the same question are considered bad manners.
What else have you tried? A quick google revealed that ONENOTE from Microsoft does what you want.
Bob
Ashfield Consultants Ltd
|
|
|
|
|
Ditto
Any suggestions, ideas, or 'constructive criticism' are always welcome.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|