2020/09/07 13:32 編集
削除
投稿2020/09/07 11:12
お世話になっています
メモ:住所から番地以下を除去するの
正規表現を VC++で 実行させたいのですが
int reg_address(const wchar_t* input2) { wcout.imbue(locale("japanese")); int pos = -1; const wchar_t *input_0 = L"東京都渋谷区恵比寿1丁目23-456"; const wchar_t* pattern_0 = L"/([0-90-9]+|[一二三四五六七八九十百千万]+)*(([0-90-9]+|[一二三四五六七八九十百千万]+)|(丁目|丁|番地|番|号|-|‐|ー|−|の|東|西|南|北){1,2})*(([0-90-9]+|[一二三四五六七八九十百千万]}+)|(丁目|丁|番地|番|号){1,2})/"; wregex re_0(pattern_0); wcmatch match_0; // match_results<const wchar_t*> if (regex_match(input_0, match_0, re_0)) { for (size_t i = 0; i < match_0.size(); ++i) { pos= match_0.position(1); } } }
wregex re_0(pattern_0); で実行時エラーとなります
Javascript のパターンを そのまま 使っているのが 問題なのかと思いますが
どのようにすれば 良いでしょうか?
ご教示 お願い致します
回答1件
あなたの回答
tips
プレビュー