diff options
Diffstat (limited to 'libcxx/test/re/re.alg/re.alg.replace/test5.pass.cpp')
| -rw-r--r-- | libcxx/test/re/re.alg/re.alg.replace/test5.pass.cpp | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/libcxx/test/re/re.alg/re.alg.replace/test5.pass.cpp b/libcxx/test/re/re.alg/re.alg.replace/test5.pass.cpp deleted file mode 100644 index 7190e41d5228..000000000000 --- a/libcxx/test/re/re.alg/re.alg.replace/test5.pass.cpp +++ /dev/null @@ -1,73 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// <regex> - -// template <class traits, class charT, class ST, class SA> -// basic_string<charT> -// regex_replace(const charT* s, -// const basic_regex<charT, traits>& e, -// const basic_string<charT, ST, SA>& fmt, -// regex_constants::match_flag_type flags = -// regex_constants::match_default); - -#include <regex> -#include <cassert> - -int main() -{ - { - std::regex phone_numbers("\\d{3}-\\d{4}"); - const char phone_book[] = "555-1234, 555-2345, 555-3456"; - std::string r = std::regex_replace(phone_book, phone_numbers, - std::string("123-$&")); - assert(r == "123-555-1234, 123-555-2345, 123-555-3456"); - } - { - std::regex phone_numbers("\\d{3}-\\d{4}"); - const char phone_book[] = "555-1234, 555-2345, 555-3456"; - std::string r = std::regex_replace(phone_book, phone_numbers, - std::string("123-$&"), - std::regex_constants::format_sed); - assert(r == "123-$555-1234, 123-$555-2345, 123-$555-3456"); - } - { - std::regex phone_numbers("\\d{3}-\\d{4}"); - const char phone_book[] = "555-1234, 555-2345, 555-3456"; - std::string r = std::regex_replace(phone_book, phone_numbers, - std::string("123-&"), - std::regex_constants::format_sed); - assert(r == "123-555-1234, 123-555-2345, 123-555-3456"); - } - { - std::regex phone_numbers("\\d{3}-\\d{4}"); - const char phone_book[] = "555-1234, 555-2345, 555-3456"; - std::string r = std::regex_replace(phone_book, phone_numbers, - std::string("123-$&"), - std::regex_constants::format_no_copy); - assert(r == "123-555-1234123-555-2345123-555-3456"); - } - { - std::regex phone_numbers("\\d{3}-\\d{4}"); - const char phone_book[] = "555-1234, 555-2345, 555-3456"; - std::string r = std::regex_replace(phone_book, phone_numbers, - std::string("123-$&"), - std::regex_constants::format_first_only); - assert(r == "123-555-1234, 555-2345, 555-3456"); - } - { - std::regex phone_numbers("\\d{3}-\\d{4}"); - const char phone_book[] = "555-1234, 555-2345, 555-3456"; - std::string r = std::regex_replace(phone_book, phone_numbers, - std::string("123-$&"), - std::regex_constants::format_first_only | - std::regex_constants::format_no_copy); - assert(r == "123-555-1234"); - } -} |
