文字列からの情報抽出
Posted feedbacks - C#
C#のカバレッジに貢献と思い書いたが...既出のVB.netのと変わらなかった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using System;
using System.Text.RegularExpressions;
class Program {
static void extract(string s) {
Regex r = new Regex(@"((?<name>[a-zA-Z]+)(?<hidden>-hidden)?(?:-(?<size>big|small))?\.(?<ext>[a-zA-Z]+))");
foreach (Match m in r.Matches(s)) {
Console.WriteLine("name:'{0}', ext:'{1}', size: {2} hidden: {3}",
m.Groups["name"], m.Groups["ext"],
m.Groups["size"].Success ? m.Groups["size"].Value : "normal",
m.Groups["hidden"].Success);
}
}
static void Main(string[] args) {
extract("aaa abc-hidden.png>hoge-big.jpeg\n"
+ "---foo-hidden-small.gif|^_^a.bmp\n"
+ "--hiddena-hoge.png<=not hidden~~\n"
+ "--small.jpg<=not small(^_^)\n"
+ "normal-small-big.hoge");
}
}
|


にしお
#3407()
Rating0/0=0.00
サンプル入力
サンプル出力
探すべき文字列は下の条件を満たします
出力は以下の条件を満たす必要があります
このお題は、正規表現のグループに名前をつけて連想配列として取得できるPythonからの挑戦状です。
[ reply ]