正则表达式问题

yangkunhenry 2018-11-15 12:46:15

string str("xAX12ADE Y89UBbcx tt134rxn 123456789");

想把其中的xAX12ADE Y89UBbcx tt134rxn 123456789都提取出来

就是含有a-zA-Z0-9的并且以空白字符结束的字符串提取出来。这个表达式要怎么写?


string str("xAX12ADE Y89UBbcx tt134rxn 123456789");
regex r("[a-zA-Z0-9]{8,}");//xAX12ADE Y89UBbcx tt134rxn 123456789

sregex_iterator it(str.begin(),str.end(),r);
sregex_iterator it_end;
for (;it != it_end; ++it)
{
cout << it->str() << endl;
}

上面是可以实现把这些都提取出来,还有没有其他写法。或者说[a-zA-Z0-9]+
...全文
196 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-11-20
  • 打赏
  • 举报
回复
正则表达式速查 正则表达式举例 正则表达式学习 (4页A4纸)http://download.csdn.net/detail/zhao4zhong1/1808549
赵4老师 2018-11-20
  • 打赏
  • 举报
回复
\w+
frankensteinchen 2018-11-20
  • 打赏
  • 举报
回复
"([a-zA-Z0-9]*)[\0]?"
zhouqunhai 2018-11-15
  • 打赏
  • 举报
回复
([\w]*)应该可以

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧