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
*/