0

Web サイトから RTMP リンクを抽出したいのですが、これまでのところ、リンクが配置されている行を見つけることができました。

string line = GetLine(innerHTML, "turbo:");

// The string line now contains something like this:
// turbo: 'rtmp://fcs21-1.somewebsite.com/reflect/2996910732;0',

Match match = Regex.Match(line, @"turbo: '(rtmp://[*]+);0',$",
   RegexOptions.IgnoreCase);

string key;
if (match.Success)
   key = match.Groups[1].Value;

一致するものはありません。この行から抽出したいもの:

turbo: 'rtmp://fcs21-1.somewebsite.com/reflect/2996910732;0',

この作品ですか:

rtmp://fcs21-1.somewebsite.com/reflect/2996910732

正規表現で何が欠けていますか?

4

3 に答える 3

1

[*]のみ一致し*ます。任意の文字に一致させるには、prefer .. (再

(実際には.、改行に一致しません。改行が表示される可能性がある場合は、何かを優先します(.|\n)-- バックスラッシュをエスケープする必要があることに注意してください。)

于 2013-08-01T20:57:45.500 に答える
1

これを試して:

Match match = Regex.Match(line, @"^turbo: '(rtmp://[^;]+);0',$", RegexOptions.IgnoreCase);

これは、記号を含む文字列の開始を考慮し、一致する選択は、実際の までの^ではないものすべてに一致します。;;

于 2013-08-01T21:04:18.983 に答える