どうでしょ取得する選択したテキスト用の正規表現クライアントまで、フルのC#?
質問
どうでしょ取得する選択したテキスト用の正規表現クライアントまで、フルのC#?
いはC#のコードがこのPerlコード:
$indexVal = 0;
if($string =~ /Index: (\d*)/){$indexVal = $1;}
解決
int indexVal = 0;
Regex re = new Regex(@"Index: (\d*)")
Match m = re.Match(s)
if(m.Success)
indexVal = int.TryParse(m.Groups[1].toString());
いのグループ番号が間違っていても対応することができるでしょう姿なのかもしれません。
他のヒント
と思いPatrickぱこっけすることが提案されることを忘れてはな名regex団体が存在するものではありません してい 使用の配列インデックス番号
Regex.Match(s, @"Index (?<num>\d*)").Groups["num"].Value
だから、その正規表現でビットの読みやすくするためにこのようにしても 意見たり...
また利用はもちろん、グループのようなもの...
Regex MagicRegex = new Regex(RegexExpressionString);
Match RegexMatch;
string CapturedResults;
RegexMatch = MagicRegex.Match(SourceDataString);
CapturedResults = RegexMatch.Groups[1].Value;
この
int indexVal = 0;
Regex re = new Regex(@"Index: (\d*)");
Match m = re.Match(s);
if (m.Success)
indexVal = m.Groups[1].Index;
また名前でグループ(ここでは私もスキップ作成のregexp)
int indexVal = 0;
Match m2 = Regex.Match(s, @"Index: (?<myIndex>\d*)");
if (m2.Success)
indexVal = m2.Groups["myIndex"].Index;
int indexVal = 0;
Regex re = new Regex.Match(s, @"(<?=Index: )(\d*)");
if(re.Success)
{
indexVal = Convert.ToInt32(re.Value);
}
所属していません StackOverflow