【发布时间】:2016-01-18 22:45:30
【问题描述】:
我有这样的代码:
Dim builder As New System.Text.StringBuilder
table.Rows.Cast(Of DataRow).ToList() _
.ForEach(Sub(row)
builder.AppendLine(String.Join("|", _
row.ItemArray.Select(Function(value) String.Format("{0}", Regex.Replace(value, "[^A-Za-z0-9\-\/\ ]", "")).Trim())))
End Sub)
但是这个正则表达式删除了我的 dot(.) 值,我不想删除我的点值。因为我得到了一些价格(3.75,4.25),所以我如何编写代码允许点
【问题讨论】:
-
在
]之前添加.字符。 -
我猜你可以使用
[^A-Za-z0-9-/\ .]|(?<!\d)\.(?!\d)。它对你有用吗? -
@npinti 该代码对我来说很好用..非常感谢