How to check if a string includes $sometext$ without numbers in C#

1 Answer

0 votes
using System;
using System.Text.RegularExpressions;

class DollarSymbolChecker
{
    public static bool IncludeDollarSymbolText(string input) {
        // Regex to match $word$ (case-insensitive)
        Regex regex = new Regex(@"\$[a-z]+\$", RegexOptions.IgnoreCase);

        // Replace matched $word$ with empty string
        string cleanedText = regex.Replace(input, "");

        // Check if any $ remains
        return !cleanedText.Contains("$");
    }

    static void Main()
    {
        Console.WriteLine(IncludeDollarSymbolText("abc xy $text$ z"));            // ok
        Console.WriteLine(IncludeDollarSymbolText("abc xy $ text$ z"));           // space
        Console.WriteLine(IncludeDollarSymbolText("abc xy $$ z"));                // empty
        Console.WriteLine(IncludeDollarSymbolText("abc 100 $text$ z"));           // ok
        Console.WriteLine(IncludeDollarSymbolText("abc $1000 $text$ z"));         // open $
        Console.WriteLine(IncludeDollarSymbolText("abc xy $IBM$ z $Microsoft$")); // ok
        Console.WriteLine(IncludeDollarSymbolText("abc xy $F3$ z"));              // include number
        Console.WriteLine(IncludeDollarSymbolText("abc xy $text z"));             // missing close $
    }
}

   
   
/*
run:
   
True
False
False
True
False
True
False
False
   
*/

 



answered Jul 11 by avibootz
...