boost库中正则表达式在c++中如何匹配空格
答案:1 悬赏:80 手机版
解决时间 2021-03-12 06:40
- 提问者网友:斑駁影
- 2021-03-11 11:17
boost库中正则表达式在c++中如何匹配空格
最佳答案
- 五星知识达人网友:鱼忧
- 2021-03-11 12:51
boost::regex reg("a(\\s)*b");
std::cout << boost::regex_match("ab",reg) << std::endl;
std::cout << boost::regex_match("a b",reg) << std::endl;
a\\s*b,这样写也对,括号没必要。
这个没问题的,应该是其他地方的错误。
我是这样写的,"a[0 \s]*\\(\\)"
已调试,没问题。
()内部匹配内容没写,不知道你要匹配什么,自己加。
boost::regex reg("a[0 \s]*\\(\\)");
std::cout << boost::regex_match("a 0 0()",reg) << std::endl;
详细说,提取哪里。
std::cout << boost::regex_match("ab",reg) << std::endl;
std::cout << boost::regex_match("a b",reg) << std::endl;
a\\s*b,这样写也对,括号没必要。
这个没问题的,应该是其他地方的错误。
我是这样写的,"a[0 \s]*\\(\\)"
已调试,没问题。
()内部匹配内容没写,不知道你要匹配什么,自己加。
boost::regex reg("a[0 \s]*\\(\\)");
std::cout << boost::regex_match("a 0 0()",reg) << std::endl;
详细说,提取哪里。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯