正则表达式匹配中文逗号分隔开 项目有需要,检查输入字符串,字符串必须是逗号或者其他一个符号间隔开,只能是中文不能包含其他及特殊字符类似于:单位一,单位二,单位三前面后有逗号理论上也允许,这表达式怎么写,试了半天都出不来,在线求助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仅供参考://凡是?。!后面跟1~1000后面跟半角.的,在?。!后面加回车换行。//in.txt://1.测试。2.测试2?3.测试3!4.测试//四。5.测试。6.测试6?7.测试3!8.测试//运行该程序将输出重定向到比如out.txt即可将输出保存到文件out.txt中#include <iostream>#include <fstream>#include <string>#include <regex>using namespace std;int main() { wifstream wifs("in.txt"); wifs.imbue(locale("chs")); wstring wstr(L""),wln; while (wifs) { getline(wifs,wln); wstr+=wln; } wifs.close(); wcout.imbue(locale("chs")); wcout << wstr << endl; wstring rs = L"([?。!])(\\d{1,3}\\.)"; wregex expression(rs); wstr = regex_replace(wstr, expression, wstring(L"$1\r\n$2")); wcout << wstr << endl; return 0;}//1.测试。2.测试2?3.测试3!4.测试四。5.测试。6.测试6?7.测试3!8.测试//1.测试。//2.测试2?//3.测试3!//4.测试四。//5.测试。//6.测试6?//7.测试3!//8.测试// 要支持UNICODE才行 ODBC中2个字段加减 怎样按顺序读取已保存的图片? XP系统下ATA和SCSI命令到底是哪个驱动响应的? 请问谁有MFC连接Accessd 的例子? 请教一个《WIN编程》中malloc的问题 如何以位图作为背景的视图里创建按钮等控件 Win32API工程里面如果使用ActiveX? 想找一个中间有百分比数字的进度条,请赐教。 如何显示内存中的图像? 利用静态函数库访问硬件的问题! 为啥编译不过去? 【求助】VC++编辑wrod文档表格,如何让表格居中
//in.txt:
//1.测试。2.测试2?3.测试3!4.测试
//四。5.测试。6.测试6?7.测试3!8.测试
//运行该程序将输出重定向到比如out.txt即可将输出保存到文件out.txt中
#include <iostream>
#include <fstream>
#include <string>
#include <regex>
using namespace std;
int main() {
wifstream wifs("in.txt");
wifs.imbue(locale("chs"));
wstring wstr(L""),wln;
while (wifs) {
getline(wifs,wln);
wstr+=wln;
}
wifs.close();
wcout.imbue(locale("chs"));
wcout << wstr << endl; wstring rs = L"([?。!])(\\d{1,3}\\.)";
wregex expression(rs);
wstr = regex_replace(wstr, expression, wstring(L"$1\r\n$2"));
wcout << wstr << endl; return 0;
}
//1.测试。2.测试2?3.测试3!4.测试四。5.测试。6.测试6?7.测试3!8.测试
//1.测试。
//2.测试2?
//3.测试3!
//4.测试四。
//5.测试。
//6.测试6?
//7.测试3!
//8.测试
//