Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Disclosure: My content contains affiliate links.

43,230 questions

56,132 answers

573 users

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

1 Answer

0 votes
#include <iostream>
#include <regex>
#include <string>

bool includeDollarSymbolText(const std::string& input) {
    // Regex to match $word$
    std::regex pattern("\\$[a-z]+\\$", std::regex_constants::icase);
    std::string text = std::regex_replace(input, pattern, "");

    // Search for remaining dollar symbols
    if (text.find('$') != std::string::npos) {
        return false;
    }
    
    return true;
}

int main() {
    std::cout << std::boolalpha; // Print true/false instead of 1/0

    std::cout << includeDollarSymbolText("abc xy $text$ z") << "\n"; // ok
    std::cout << includeDollarSymbolText("abc xy $ text$ z") << "\n"; // space
    std::cout << includeDollarSymbolText("abc xy $$ z") << "\n"; // empty
    std::cout << includeDollarSymbolText("abc 100 $text$ z") << "\n";; // ok
    std::cout << includeDollarSymbolText("abc $1000 $text$ z") << "\n"; // open $
    std::cout << includeDollarSymbolText("abc xy $IBM$ z $Microsoft$") << "\n"; // ok
    std::cout << includeDollarSymbolText("abc xy $F3$ z") << "\n"; // include number
    std::cout << includeDollarSymbolText("abc xy $text z") << "\n"; // missing close $
}


 
/*
run:
 
true
false
false
true
false
true
false
false

*/


 



answered Jul 11, 2025 by avibootz
edited Jul 11, 2025 by avibootz
...