• 0

Need some .NET based Regex help


Question

I'm not that adept at regex and really need some guidance here. Below are my expressions 

 

First I am looking for all instances of Comstock that are not Comstock (exact case match)

(?!comstock)(?i)\Comstock\b

 

 

Second I'm looking only for fully lower case comstock.

?!comstock)(?i)\Comstock\b

 

Both of these expressions work just fine in an online tester however .NET complains about the \C as an unrecognized escape sequence.  I've tried using Regex.Escape("\C") in the string as well as manually making it "\\C" however while passing the parser without  error, it now fails to match any data.

 

So.. is there anyway to create that expression such that it finds instances of comstock that do not match a case sensitive comparison?

 

Link to comment
https://www.neowin.net/forum/topic/1377611-need-some-net-based-regex-help/
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Compiles fine. It's run time exception when the regex utilizes the expression.  I want to blame the .NET regex parser because as I said, its a valid expression in several online regex testers

 

In a nutshell, I just need to find instances of a string that are not case sensitive matches to my desired word and that word always starts with the letter C.

 

If the source is "This is the best comstock of all is Comstock"  and my rule is Comstock must be in proper case, I need to find that lower case comstock as a match.

 

or 

 

If the source is "This is the best Comstock of all is comstock"  and my rule is Comstock must be in lower case, I need to find that proper case Comstock as a match.

 

 

 

 

  • 0
Regex regex = new Regex(@"(?!comstock)(?i)Comstock\b");
Match match = regex.Match("This is the best comstock of all is Comstock");
if (match.Success)
{
  Console.WriteLine(match.Value);
}

Regex regex2 = new Regex(@"(?!Comstock)(?i)comstock\b");
Match match2 = regex2.Match("This is the best Comstock of all is comstock");
if (match2.Success)
{
  Console.WriteLine(match2.Value);
}

does this work for you?

  • 0

I am guessing you came right, for regex where I am looking for a word or pattern there is a really awesome site called txt2re.com. It's awesome in that it can quickly help you build your regex pattern for multiple languages, c#, php, phython etc.

 

It's not suited for seriously complex regex but for quick things, it is  a god send.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • For some reason, Neowin has now pulled this disclaimer pointing out that this survey is utterly useless since it doesn't track the same user data over time (even though Valve has the real information, of course). What it really tracks, without revealing it, is what games are popular each month, who is too busy to answer a dumb survey from month to month, and which cultures (e.g. the Chinese are primarily on expired W10 machines) are gaming in force from wave to wave on whatever game is in vogue at the time. Therefore, these specific surveys, being voluntary and non-consistent, remain nothing but worthless clickbait garbage. They tell us nothing of useful substance regarding actual trends over time.
    • For some reason, Neowin has now pulled this disclaimer pointing out that this survey is utterly useless since it doesn't track the same user data over time (even though Valve has the real information, of course). What it really tracks, without revealing it, is what games are popular each month, who is too busy to answer a dumb survey from month to month, and which cultures (e.g. the Chinese are primarily on expired W10 machines) are gaming in force from wave to wave on whatever game is in vogue at the time. Therefore, these specific surveys, being voluntary and non-consistent, remain nothing but worthless clickbait garbage. They tell us nothing of useful substance regarding actual trends over time.
    • Microsoft will not prevent Windows 11 24H2 or 25H2 or 26H2 from stopping working on those who do not have NPU. This is something very specific to those who want to use Copilot+, only for content creators. Windows 11 works on all hardware released since 2019. It's been 6 years. Any 6-year-old PC has full support for Windows 11. NPU is already standard on mobile phone CPUs and will now be a new standard on PC and notebook CPUs.
    • Elden Ring Nightreign's first update targets solo runs to reduce difficulty by Pulasthi Ariyasinghe FromSoftware released its first multiplayer-centric game last week, letting players jump into a variant of its Elden Ring universe but with friends. The three-player cooperative title, Nightreign, does offer players a separate option to try their luck at beating its levels solo. Following feedback, it seems the studio has realized the mode needs some tweaking. Today, May 2, FromSoftware released patch 1.01.1 to Elden Ring Nightreign, bringing with it changes to the roguelike's balance, as well as more than a few bug fixes. For single-player players exclusively, FromSoftware has added the effect "Automatic Revival Upon Defeat." This will get the player back into the action exactly once for free whenever they are fighting a night boss battle. It should also stack with the reviving item that's already available to find during runs. Moreover, single-player runs will give out more runes when defeating enemies, making the level-up process easier. This is an important change considering that with three players, the squad can split up to farm the level-up currency and clear out camps much faster than when playing alone. Other changes in this patch include higher drops of high-rarity Relics from surviving till Day 3, as well as when purchasing random relics from the Small Jar Bazaar at Roundtable Hold. Some important bug fixes are here too, including camera fixes for Guardian's Ultimate Art, Raider dealing more than intended damage, issues with the climbing up action, and much more. Find the complete changelog for patch 1.01.1 over here. Elden Ring Nightreign had a massive launch last week, going on to sell two million copies of the game at launch. While not as spectacular as the original Elden Ring, we found Nightreign to be a marvelous action game that never lets up on the accelerator. Read the complete review from Neowin here. Elden Ring Nightreign is now available on PC, Xbox One, Xbox Series X|S, PlayStation 4, and PlayStation 5.
    • Just because Windows 10 will stop receiving updates doesn't mean your Windows 10 installed there will stop working. There are people with iPhone 8/9/10 that are still working, even without updates. There are people with Android 8/9/10 that are still working even without receiving any updates for over 5 years. There are people with Windows 7 and 8 that are still working for over 10 years. And most people install Windows and disable updates, so there are still a lot of people running Windows 10 without improvements and security updates for over 10 years.
  • Recent Achievements

    • Week One Done
      Epaminombas earned a badge
      Week One Done
    • Week One Done
      Prestige Podiatry Care earned a badge
      Week One Done
    • Week One Done
      rollconults earned a badge
      Week One Done
    • One Month Later
      lilred1938 earned a badge
      One Month Later
    • Week One Done
      lilred1938 earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      140
    2. 2
      Xenon
      132
    3. 3
      ATLien_0
      123
    4. 4
      +Edouard
      103
    5. 5
      snowy owl
      94
  • Tell a friend

    Love Neowin? Tell a friend!