кое-как, как я достиг этого длительным способом ... Не уверен, что есть какой-нибудь ярлык для достижения ...
var Keywords_updated = (Keywords.Replace ("", "*")); words_updated = Keywords_updated.EndsWith ("")? keys_updated: Keywords_updated + ""; MatchCollection col = Regex.Matches (ключевые слова, "\\" (. ?) \\ ""); // Regex.Matches (ключевые слова, "(? < = \") [^ \ "] [112 ] (? = \ ") | [^ \"] + "); var data = col.Cast (). Select (m => m.Value) .ToList ();
Console.WriteLine(data.Count);
foreach (var item in data)
{
keywords_updated = keywords_updated.Replace(item.Replace(" ","* "),item);
}
keywords_updated = keywords_updated.Replace("\"*", "\" ");
var spllist = new List<string> { "-", "+", ":" };
var words = keywords_updated.Split(' ').Where(x=>x.StartsWith("-")||x.StartsWith("+")||x.Contains(":"));
foreach(var word in words)
{
keywords_updated = keywords_updated.Replace(word, word.Replace("*",""));
}
Console.WriteLine(keywords_updated);
Используйте bcmod ()
из BCMath Произвольная прецизионная математика :
$largenum = '95635000009453274121700';
echo bcmod($largenum, '97');
Обратите внимание, что $ largenum
передается в виде строки, не преобразовано в int.