Click here to Skip to main content
13,196,730 members (57,846 online)
Rate this:
Please Sign up or sign in to vote.
Hi all. I have small problem I have some input text. I want to match that text but only then, when it not contains some words. I know how to do similar thing with characters ([^ChArAcTeRsWhItChIdOnTwAnT]). So my question is: is there any way how to get text starting with some words and ending with some words but that text cannot contain specified word? Thanks.
Posted 21-Jun-12 7:07am
Rate this: bad
Please Sign up or sign in to vote.

Solution 3

You want a negative lookahead or a negative lookbehind. Suppose you want to validate so that a phrase starts with "string" and ends with "bee", but does not contain "like". You could use this regular expression (which uses a negative lookahead):

The negative look ahead will ensure that the expression will not match if the phrase contains "like". For example, "sting as if a bee" would be a match, but "sting like a bee" would not match (because it contains "like"). Now, if you want to disallow both "like" and "as if", the modification is simple:
(?!.*(like|as if))^sting.*bee$

Now neither of the sample phrases I gave above will match.
FrewCen 21-Jun-12 14:03pm
This is that what I wanted to know! Thank you!
Clifford Nelson 21-Jun-12 15:21pm
Great thing to know, thanks.
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

The simplest solution would probably be to write a regex to match strings with those words, then throw out the string it if matches.

Something like:
FrewCen 21-Jun-12 13:54pm
Thats not what I wanted. I want to have fixed starting words as 'start' and 'end', but I want text which cannot contain some words, because than it cannot be matched.... Sorry for bit unclear question....
lewax00 21-Jun-12 14:02pm
Then is "^start.*\b(words|you|do|not|want)\b.*end$" more like it? (Not the most straight forward method, you'd want the strings that don't match instead of the ones that do.)
losmac 21-Jun-12 14:16pm
It should works! My 5.
Rate this: bad
Please Sign up or sign in to vote.

Solution 2


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web03 | 2.8.171019.1 | Last Updated 21 Jun 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100