-2

問題を解決するのを手伝ってください、どうもありがとう

string=
"
<span id="thread_aaaa" class="tsubject">
    <a href="viewthread.php?tid=12343245&amp;extra=page%3D1"> 
        WHAT I WANT TO GET1 
    </a>
</span>

<span id="thread_bbbb" class="tsubject">
    <a href="viewthread.php?tid=65456342&amp;extra=page%3D1">
        WHAT I WANT TO GET2
    </a>
</span>
"

GET1したいもの、GET2したいものなどの値を取得する必要があります

私は使用しています: ( " < span id=\"thread_)(.+?)< /a>< /span>")、しかし動作しません、助けて

4

2 に答える 2

1

与えられた新しい例の文字列の場合、これはそれらを見つけます:

string str = @"
< span id=""thread_aaaa"" class=""tsubject"" >< a href=""viewthread.php?tid=12343245&extra=page%3D1"" > WHAT I WANT TO GET1 < /a >< / span>

< span id=""thread_bbbb"" class=""tsubject"">< a href=""viewthread.php?tid=65456342&extra=page%3D1"" >WHAT I WANT TO GET2</a>< /span>";

Regex regex1 = new Regex(@"href.*>(.*)< *\/a");
var matches = regex1.Matches(str);

foreach (var m in matches)
{
    var match = (Match) m;
    Console.WriteLine(match.Groups[1].Value.Trim()); // write the value to the console "pattern"
}

/*
Output:
WHAT I WANT TO GET1 
WHAT I WANT TO GET2
*/
于 2013-03-21T19:48:11.760 に答える
0

探している正規表現は次のとおりです。

(?<=aaa)(.*)(?=bbb)

// 2 つの文字列 aaa と bbb の間の任意の文字に一致します

于 2013-03-21T19:31:17.190 に答える