.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Conditional regex without lookarounds

Posted By:      Posted Date: April 10, 2011    Points: 0   Category :WPF

Greetings to all,

Can you help me construct a regex that will do the following:

I need to match the text between a tag that contains an attribute "arch=OSD" when the text does not contain a bracket character "(".

1. This is set to <ut><emphasis arch="OSD" vendor="On"></ut>On<ut></emphasis></ut> by default.
"On" is matched.

2. This is set to <ut><emphasis arch="OSD" vendor="On"></ut>On (Bla-bla-bla)<ut></emphasis></ut> by default.
Nothing is matched because there is a additional text in brackets after the text enclosed by a tag with an attibute arch="OSD".

3. This is set to <ut><emphasis vendor="On"></ut>On<ut></emphasis></ut> by default.
Nothing is matched because "On" is enclosed in tags that don't have an attribute arch="OSD".

I will use the regex in an application which don't support lookarounds.

Thanks a lot for your help!

View Complete Post

More Related Resource Links

Conditional regex substitutions

Are there any plans to include conditional substitutions in the .NET Regex engine? For example following http://manual.macromates.com/en/regular_expressions section 20.4.3. 

Conditional use of Regex?


Given this statement:
    bool foo = Regex.Match("foobar.dat", "*.dat", RegexOptions.IgnoreCase).Success
foo will be true.

Given this statement:
    bool foo = Regex.Match("foobar.dat", "foo", RegexOptions.IgnoreCase).Success
foo will also be true - but I want it to be false.

Is there a simple way to use Regular Expressions if the search pattern string has a regular expression character (asterisk, question mark, etc) and to use simple string comparison if the search pattern string does not?

Using Conditional Split data Transfer in SSIS 2008

This article uses the Integration Services Conditional Split Data Transformation element to filter and transfer data from a set of flat text files to SQL Server database table. The concept can be easily extended to apply to any other source or destination such as Microsoft Excel. This scenario is useful in creating denormalized database tables in a reporting and analysis situation.

Inline conditional output


Is it possible to somehow output some content based upon some conditional check in Razor? If not, I hope this possibility will be added in the future. What I want to do is the following:

<option value="1" @if(ListMode == 1) { = "selected=\"true\"" }>Full list</option>

As I can't figure out a way to do this, I have to either make a helper that does it for me or write duplicate code.

Web Set-up Project Conditional Dialogs


Hi all,

I'm currently putting together a web set-up project to deploy a web site on a customer site. What I'd like to be able to do is have different routes through deployment depending on the installation technicians response.

For example asking: Use existing or create new membership database? Then depending on the response prompting for database location etc.

Not sure if this is possible with web set-up projects. I understand about adding custom actions and additional dialog boxes, but cant quite understand how to add custom dialogs, or conditional dialogs.

Can anybody point me in the right direction?


Regex pattern for validating IPv6


Can anyone can make a regular expression pattern for validating IPv6 (not IPv4)?

Ipv6 has many formats and aliases. I tried making the pattern but written in a lot of codes (i'm not sure my code below will be 100% accepting valid formats and 100% declines invalid formats).


Cutting Edge: Conditional Rendering in ASP.NET AJAX 4.0


Last month, Dino covered the basics of the new DataView client control and the binding techniques most commonly used. In this article, he goes one step further and covers conditional template rendering.

Dino Esposito

MSDN Magazine November 2009

Is Conditional Subscription possible in SSRS 2005?


Hi Guys,

Is there a way to set up a subscription that will send e-mails based on the contents of a report? For example, I want to schedule a daily subscription that will only send an e-mail if the report contains data, otherwise it will do nothing for that day. i.e If the report has more than one row, it should send the mail otherwise it should not send the mail.....

Is it possible in SSRS 2005 or is there any other way to do it???


Conditional styles for selected Html.ActionLink


Hi, I am trying to add an item selected class to an Html.ActionLink, I am very new to MVC so its all a bit confusing.

So far i have each of my ActionLinks lookins like this

<li><%: Html.ActionLink("Home", "Index", "Home", new { @class = ViewData["current"] == "Home" ? "selected" : "" })%></li>

And in the controller i have

public ActionResult Index() {
            ViewData.Add("current", "Home");
            return View();

Can any one tell where i am going wrong because the links now fail to respond, basically it isn't checking the condition == Home and if it is then its failing because it doesn't get to the controller.

Any ideas would be appreciated


Conditional alert box in view


When a view is shown, base on a simple conition in the model (Model.RenewalDate < DateTime.Today), I need to pop up an alert box saying 'Membership renewal is overdue'. There's no process required beyond that. Just a simply popup information box, then continue as normal.

I know the java to create an alert, or I could use the jquery modal, not bothered, but I can't work out the code in the view (yeah, I know logic doesn't belong in a view, but this really is a view concern as there's no functionality required beyond the message).

Razor. Conditional Rendering.



I am using Razor and I need to display a String or the view property value on the following condition:

@if(String.IsNullOrEmpty(View.Title)) { @("Default Title") } else { @View.Title }

This is working. But can I make this simpler?

I tried the following:

@String.IsNullOrEmpty(View.Title) ? @("Default Title") : @View.Title

This is not working ...



Regex.replace [h2] to


I try to replace [h2] to <h2>
I use this coding:

string o = "<h2>test</h2>";
o = Regex.Replace(o, "[h2]", "<h2>");
o = Regex.Replace(o, "[/h2]", "</h2>");


But the result after the first regex is:


So that is not what i want.
After the first 1, he should make:


Whats wrong?

Conditional Validation



i have been looking for a way to conduct conditional validation for a web page i am developing and it seems like there isnt a real clear cut way to do this dynamically. from what i can tell a validation method could be developed in the aspx.cs file that is called to make sure the required fields are filled in for particular cases, but is there any other way? i was hoping to do it dynamically (as i mentioned before), does anyone have any examples i could look at?

here is what i am trying to accomplish:

There will be a drop down box, if a certain value is selected from that drop down box, another drop down box then becomes a required field. if any other value is selected then the other drop down box is only optional.

I also have another situation where i have a drop down box, when a certain value is selected, their must be input in the text and dropdown boxes next to it (it would be pretty cool to hid the boxes until needed but i am not sure how hard that would be). if any other value is selected from the drop down box, no input can be excepted in the other two fields.

Thanks for that help!

XML Repeater Inside Conditional Statement


Hi all,

I'm working on an VB.Net application which have 2 nasted repeaters using xml as data source. I need to add a conditional statement withen the first repeater ItemTemplate as follows:

	<%# IIf(XPath("@type")= 3 , "<html>", "<div id=""tblPages"" runat=""server""><divsub""><h2>"   &  XPath("@title") &  "</h2><ul class="sublinks"><asp:repeater id=""rpPages"" DataSource=""XPathSelect("@page")"" runat=""server""><ItemTemplate><li></li></ItemTemplate></asp:Repeater></ul></div></div>" ) %>

The problem come when I  try to add the

DataSource='<%# XPathSelect("page") %>'

so I get an error.

Does anyone have idea if the above code may work?

thank you

Conditional Report Conditional Field


I want to dispaly NILL if a Field Contain NULL value

(Data is coming from database)

regex: How to allow a comma?

Hi,How to allow a comma?"^ \ $? (\ D (1.3),? (\ D (3 },?)* \ d (3) (\. \ D (0.2))? | \ D (1.3) (\. \ d (0.2))? | \. \ d (1.2 }?)$"  This is works, I need character ","Helpthanks

multi-line regex in C#

Hi, I am sure this is really simple, but i can't figure it out. I have a string that looks like this: REV=A1 STATUS=Working I would like to grab 'A1' and 'Working', in a single regex, but i cannot seem to handle the linebreak. I have tried putting something together in Rad's Regular expressions designer and this pattern will match it all: REV=(?<Rev>.{2}) STATUS=(?<Status>.+) but i don't know to write a two-lined regex in C#. I have also tried to include the linebreak, with both \n and \r, but none of them worked. So, how is my pattern suppoed to look for this?Nicolai Søndergaard LM Glasfiber A/S
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend