1

正規表現を使用していくつかのコードを書きました。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = @"ch/js/789747b7/scriptSearch.js"",videoJsSrc:""res/batch/js/3c9a6ee1/scriptVideo.js"",apiFormAppJSSrc:""res/batch/js/9fa7e22b/apiFormApp.js"",easyXDMJs:""res/batch/js/8f3e66db/easyXDM.min.js"",nativeHooksSrc:""res/batch/js/539ea638/nativeHooks.js"",gwtHash:""1bcb94eb"",jsessionId:";
            Match output = Regex.Match(input, @"gwtHash:""(.*?)""").Value;
            Console.WriteLine(output);
            Console.ReadKey();
        }
    }
}

しかし、私はこのエラーが発生します:

Error   1   Cannot implicitly convert type 'string' to 'System.Text.RegularExpressions.Match'   C:\Users\asus\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs   14  28  ConsoleApplication1

どうしたの?

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

4

1 に答える 1

4

プロパティValueのタイプはstringです。Regex.Matchしたがって、メソッドの結果をオブジェクトに割り当ててからMatch、それValueをコンソールに書き込む必要があります

Match output = Regex.Match(input, @"gwtHash:""(.*?)""");
Console.WriteLine(output.Value);

またはoutput、変数の型を文字列に変更します。

string output = Regex.Match(input, @"gwtHash:""(.*?)""").Value;
Console.WriteLine(output);

1bcb94eb使いこなすには

Match output = Regex.Match(input, @"gwtHash:""(.*?)""");
if (output.Success)
    Console.WriteLine(output.Groups[1].Value);
于 2012-12-02T14:49:06.927 に答える