專案有需要,檢查輸入字串,字串必須是逗號或者其他一個符號間隔開,只能是中文不能包含其他及特殊字符
類似于:
單位一,單位二,單位三
前面后有逗號理論上也允許,這運算式怎么寫,試了半天都出不來,在線求助。。。
uj5u.com熱心網友回復:
僅供參考://凡是?。!后面跟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.測驗
//
uj5u.com熱心網友回復:
要支持UNICODE才行轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/91111.html
標籤:圖形處理/算法
