У меня будет другой тип строки (строка не будет иметь фиксированный формат, они будут разными каждый раз) из них я хочу удалить определенную подстроку. Как и строка может бытьRegex соответствует цифре в строке
OPTIDX 26FEB2009 NIFTY CE 2500
OPTIDX NIFTY 30 Jul 2009 4600.00 PE
OPTSTK ICICIBANK 30 Jul 2009 700.00 PA
Я хочу извлечь из этой строки Rs (цифру) и сохранить ее в одной переменной, а затем в этой строке не должно быть Rs (digit).
Какое должно быть регулярное выражение для этого?
EDIT
private string ExtractingRupeesFromString(String str)
{
Match match = Regex.Match(cellRecord, @"(\d+(?:\.\d+)?)\D*$");
return match.Value.ToString();
}
for(int i=0;i<datagridview1.Rows.Count;i++)
{
datagridview1["Rs",i].Value=ExtractingRupeesFromString(datagridview1["ScriptName",i].Value.ToString());
}
@ S.Mark, How is '[- +]? [0-9] * \.? [0-9] +'? – Harikrishna
@Harikrishna, хорошо, если есть + или - infront этих, это хорошая идея. но '[- +]? [0-9] + (\. [0-9] +)?' было бы лучше, потому что десятичная часть могла быть проигнорирована. – YOU
@Harikrishna, вы используете один в моем примере C#? '@" ([+ -]? \ d + (?: \. \ d +)?) \ D * $ "' – YOU