1

大きな文字列があり、そこから文字列値を抽出する必要があります。文字列値は区切り文字の間にあります

category = '

';

これは私の正規表現ですが、区切り文字の出力を避ける必要があります。

String productCategory = Regex.Match(html, @"category = '(.*?)';").Value;

これが例です category = 'Video Cards';

そして私は抽出する必要があります Video Cards

4

3 に答える 3

3

使用できるのは先読み演算子と後読み演算子なので、次のようになります。

string pattern = @"(?<=category = ').*(?=';)";
string productCategory = Regex.Match(html, pattern ).Value;

HTMLを正規表現で解析することは悪い考えであることも言及する価値があります。HTMLを解析するには、HTMLパーサーを使用する必要があります。

于 2012-05-07T16:56:55.223 に答える
1

MatchObj.Groups物件の利用を検討しましたか?Derek Slagerのようなテストサイトで現在の正規表現をテストすると、最初のグループが必要なものであることが正確にわかります。最初のグループを呼び出して、必要なものを取得できるはずです。

productCategory.Groups[0].Value
于 2012-05-07T16:59:09.470 に答える
0

グループを抽出します。

String productCategory = Regex.Match(html, @"category = '(.*?)';").Groups[1].Value; 
于 2012-05-07T16:57:13.647 に答える