[過去ログ] Regular Expression(正規表現) Part13©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
252: 2015/05/15(金)07:00 ID:w0X/ZpcK(1/6) AAS
外部リンク[aspx]:msdn.microsoft.com

// (3) with wchar_t*
const wchar_t* target3 = L"2014-04-02";
wcmatch wideMatch2;

// LR"(...)" is a raw wide-string literal. Open and close parens
// are delimiters, not string elements.
wregex wrx2(LR"(\d{4}(-|/)\d{2}(-|/)\d{2})");
if (regex_match(target3, wideMatch2, wrx2))
{
wcout << L"Matching text: " << wideMatch2.str() << endl;
}

を改造して、
wregex wrx2(LR"((\d{4})(-|/)(\d{2})(-|/)(\d{2}))");
にしたら、マッチした部分文字列を取り出せたのですが、
取り出したいのは数字だけなのですが、不要なハイホンもマッチ結果に保管されます。
このハイホンはマッチ結果に保存しないようにすることは可能でしょうか?
(まあ、ハイホンが保管されても特に問題はないのですが)
よろしく。
254: 2015/05/15(金)09:02 ID:w0X/ZpcK(2/6) AAS
上手く行きました。
ありがとうございます。
256: 2015/05/15(金)11:05 ID:w0X/ZpcK(3/6) AAS
追加で質問なのですが、

"2014-04-02-432-6563-423-12321-131"
"24-0-02-2-656"

みたいに、いくつかの数字がハイホンで連結されている場合には
wregex wrx2
の部分をどのように書けば、全ての数字をマッチ結果に保存できますか?
258: 2015/05/15(金)11:58 ID:w0X/ZpcK(4/6) AAS
>ハイフンをヌル置換じゃダメ
うまく行きませんでした。
数字の桁数が2ケタとか4ケタとか固定じゃなくて、
任意の場合の記述方法が分かりません。
261: 2015/05/15(金)12:49 ID:w0X/ZpcK(5/6) AAS
wregex wrx2(LR"((\d*\d)(?:-)(\d*\d)(?:-)(\d*\d)(?:-)(\d*\d)(?:-)(\d*\d).*)");
って書いたら、最初の5つまでは取得できましたが、
これを任意の回数にマッチさせるパターンの書き方が分かりません。
267: 2015/05/15(金)17:37 ID:w0X/ZpcK(6/6) AAS
みなさん、いろいろとアドバイスありがとうございました。
自分でも試行錯誤しましたが、結局断念しました。
>>264
>なにも一発で求めなくてもC言語ならループさせるなりどうとでもできるだろ
そうですね。そうします。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.040s