我需要一个可以在VBScript和.NET中使用的正则表达式,它只返回字符串中的数字.
例如,以下任何"字符串"应仅返回1231231234
这将在电子邮件解析器中用于查找客户可能在电子邮件中提供的电话号码并进行数据库搜索.
我可能错过了类似的正则表达式,但我确实在regexlib.com上搜索.
[编辑] - 在设置musicfreak的答案后添加了由RegexBuddy生成的代码
VBScript代码
Dim myRegExp, ResultString
Set myRegExp = New RegExp
myRegExp.Global = True
myRegExp.Pattern = "[^\d]"
ResultString = myRegExp.Replace(SubjectString, "")
Run Code Online (Sandbox Code Playgroud)
VB.NET
Dim ResultString As String
Try
Dim RegexObj As New Regex("[^\d]")
ResultString = RegexObj.Replace(SubjectString, "")
Catch ex As ArgumentException
'Syntax error in the regular expression
End Try
Run Code Online (Sandbox Code Playgroud)
C#
string …Run Code Online (Sandbox Code Playgroud) C#2008 SP1
我正在使用代码来检测是否已在"Internet选项"下设置代理.如果有代理,那么我将在我的webclient中设置它.
所以我只是检查代理的地址是否存在.如果没有,那么在webclient中没有设置代理.
这是正确的方法:
非常感谢任何建议,
WebProxy proxy = WebProxy.GetDefaultProxy();
if (proxy.Address.ToString() != string.Empty)
{
Console.WriteLine("Proxy URL: " + proxy.Address.ToString());
wc.Proxy = proxy;
}
Run Code Online (Sandbox Code Playgroud)
======代码编辑======
[DllImport("wininet.dll", CharSet = CharSet.Auto)]
private extern static bool InternetGetConnectedState(ref InternetConnectionState_e lpdwFlags, int dwReserved);
[Flags]
enum InternetConnectionState_e : int
{
INTERNET_CONNECTION_MODEM = 0x1,
INTERNET_CONNECTION_LAN = 0x2,
INTERNET_CONNECTION_PROXY = 0x4,
INTERNET_RAS_INSTALLED = 0x10,
INTERNET_CONNECTION_OFFLINE = 0x20,
INTERNET_CONNECTION_CONFIGURED = 0x40
}
// Return true or false if connecting through a proxy server
public bool connectingThroughProxy()
{
InternetConnectionState_e flags …Run Code Online (Sandbox Code Playgroud) 我有一个我正在处理的文件管理器应用程序.这些文件通常为500MB到2GB.一切正常,但应用程序"停止响应"非常烦人.我想做的是逐字节或兆字节复制,每次读/写操作后都有一些Application.DoEvents().沿着这些方向,我不知道实际使用的类是什么,所以我只是想做些什么:)
private void CopyFile(string inFilename, string outFilename)
{
FileReader inReader(inFilename);
FileWriter outWriter(outFilename, FileMode.OpenOrCreate);
byte theByte;
while (theByte = inReader.ReadByte())
{
outWriter.WriteByte(theByte, WriteMode.Append);
UpdateProgressBar();
Application.DoEvents();
}
inReader.CloseFile();
outWriter.CloseFile();
}
Run Code Online (Sandbox Code Playgroud)
我知道这似乎应该是一件简单的事情,但是对于我的生活,我似乎无法找到任何一种不使用直接API调用或其他方式的例子.我必须在这里遗漏一些东西,所以如果有人能让我走在正确的轨道上,我真的很感激.
提前致谢!
我最近一直在学习Groovy和Grails,在开发人员的工作效率方面,它似乎比其他Java解决方案(Spring,Struts,EJB,JSF)要好几年.如果我搜索monster.ca,无论是Groovy还是Grails,都会返回0个匹配项,这表明Grails在采用方面表现不佳.
我意识到:
还有其他原因导致它没有被采纳到"应得"的程度吗?
我在 WPF 项目中遇到了巨大的内存泄漏,并且正在尝试找出可以采取哪些措施来最大程度地减少它。为了访问资源,我 100% 的时间都使用 StaticResource。我应该尽可能使用 DynamicResource 吗?StaticResource 和 DynamicResource 之间的内存管理有何优势?
仅供参考:我有一个通过 DataTemplate 显示数据的列表框。当用户向上/向下滚动时,内存会快速增加,只需几分钟的向上/向下滚动即可达到 1GB。
我最近一直在学习函数式编程(特别是Haskell,但我也经历过关于Lisp和Erlang的教程).虽然我发现这些概念非常具有启发性,但我仍然没有看到"无副作用"概念的实际方面.它有什么实际优势?我试图在功能思维中思考,但是有些情况看起来过于复杂而没有能够以简单的方式保存状态(我不认为Haskell的monad'容易').
是否值得继续深入学习Haskell(或其他纯函数式语言)?功能性或无状态编程实际上是否比程序性更高效?我以后可能继续使用Haskell或其他功能语言,还是应该仅仅为了理解而学习它?
我更关心性能而不是生产力.所以我主要问的是我是否会在函数式语言中比在程序/面向对象/其他方面更高效.
我有first_name,last_name和别名(可选)我需要搜索.所以,我需要一个查询来给我所有具有别名集的名称.
只有我能做到:
Name.objects.filter(alias!="")
Run Code Online (Sandbox Code Playgroud)
那么,与上述相同的是什么?
我正在考虑将母版页添加到现有网站,但是一旦我这样做,就会发现元素的ID前面带有代码(例如ctl00_MainPageContent_).
不幸的是,这会破坏页面上使用原始未修改元素ID的现有脚本.
我意识到我可以替换它<%= Element.ClientID %>但如果我完全禁用这种行为它会很棒.
那么,我可以保留原始ID吗?
我想知道如何以集合格式获取帖子数据?假如我有一个表单和一个名为firstname的文本框,通常我输入
var fn = txtFirstName.Text;
Run Code Online (Sandbox Code Playgroud)
从该文本框中获取数据.但我想知道当我点击提交数据发布表格如何获得原始发布数据的集合?
谢谢.
我想获取帖子数据而不是获取.
c# ×3
asp.net ×2
asp.net-3.5 ×1
copying ×1
database ×1
django ×1
file ×1
filter ×1
forms ×1
grails ×1
groovy ×1
immutability ×1
master-pages ×1
memory ×1
networking ×1
null ×1
performance ×1
post ×1
progress-bar ×1
proxy ×1
regex ×1
resources ×1
sql ×1
sql-server ×1
state ×1
vb.net ×1
vbscript ×1
winforms ×1
wpf ×1