我只想找出一种方法,将小数点中的句点转换为点-用于搜索引擎优化。我在试正则表达式。替换为:
Regex.Replace(URLVariableString, "[\d][.][\d]", "-point-")
唯一的问题是它替换了左右两边的数字。那么,这可以很容易,但完成一个更好的正则表达式模式,还是我要创建一个子字符串搜索算法?
对我来说,答案是用vb还是c并不重要,如果需要的话,我可以随时转换代码。
一个例子可以是这样一个故事标题:“dollar tree to buy family dollar for about 85亿美元”并将其转换为“dollar tree to buy family dollar for about 80.5亿美元”,以放入一个帮助索引的url。

最佳答案

我想你在找这个,

string str = "Dollar Tree to buy Family Dollar for about $8.5 billion";
string remove = Regex.Replace(str, @" ", "-");
string result = Regex.Replace(remove, @"^(.*?)\$(\d+)\.(\d+)\b(.*)$", "$1$2-point-$3$4");
Console.WriteLine(result);
Console.ReadLine();

IDEONE

关于c# - 如何将十进制值中的句点转换为更适合新闻故事的Regex URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25061975/

10-09 21:22