有没有办法使用C#从纯文本中提取所有电子邮件地址.
例如
我的电子邮件地址是mrrame@gmail.com,他的电子邮件是mrgar@yahoo.com
应该回来
mrrame@gmail.com,mrgar @ yahoo.com
我尝试了以下内容,但它只匹配完美的电子邮件.
public const string MatchEmailPattern =
@"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
+ @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
+ @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
+ @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";
public static bool IsEmail(string email)
{
if (email != null) return Regex.IsMatch(email, MatchEmailPattern);
else return false;
}
Run Code Online (Sandbox Code Playgroud) 我正在做一个项目,我有一些公共凉亭组件,我正在写一些自己的.但是,我不想在凉亭注册表上发布/注册它.我不想使用我的PRIVATE Bitbucket存储库.
所以,如果我输入终端:
bower install my_package_name
我想从我的私人仓库下载该包.
我明白了,我应该在bower.json文件中指定git repo,但我正在努力的是通过终端进行身份验证.
使用 Angular Router,我想导航到另一个 url 而不将其添加到浏览器历史记录中。
this.router.navigateByUrl(`${pathWithoutFragment}#${newFragment}`);
Run Code Online (Sandbox Code Playgroud)
我可以只用 Angular 来做吗?
如何组织WPF资源 - 包括样式,模板等 - 以便我可以在Windows,Pages甚至项目中使用它们.我有哪些选项可以实现资源的最大可重用性和可维护的结构(例如每个模板一个文件)?
例如:我正在创建一个WPF应用程序,我想使用TabControl,但我想对它进行重大更改.所以我可以创建一个样式并将其应用于TabControl和TabItem.没关系,但是我可以在哪里放置资源以保持我的Window XAML清晰,并且可以从其他Windows或项目访问该样式?
我发现我可以将它添加到App.xaml,但这只是一个项目的解决方案,只允许在这个项目的项目之间共享.另外,我认为将这些模板与其他代码分开,而不是将它们全部放在某个页面或app.xaml中会更好吗?
我正在寻找一个概念,在一个正方形中随机分布圆圈,这样它们就不会重叠.所有圆圈的大小相同.圆圈覆盖的区域可以很高,直到理论最大值为ca. 90%的正方形(其中它们是完全有序的).应该放置大约200个圆圈,我想准确指定圆圈数.(需要分配作为FE分析的模型生成的输入,顺便说一句)
使用直接将算法顺序放置在空闲点上的算法,不可能覆盖超过54%,这并不奇怪,因为在某些时候没有剩余空间.因此,之前的SO线程并没有真正涵盖我的问题(越来越接近:放置无重叠的随机圆圈(并且不使用暴力)?)
随着一组有序圆圈的圆圈的简单随机位移,分布似乎"不够随机".
到目前为止,我提出的所有概念,无论是复杂还是蛮力风格.我最喜欢的方法是确定下一个圆圈可以放置的所有可能位置,以便剩余空间足够大以放置剩余的圆圈.然后随机选择其中一个位置,依此类推.但是:确定剩余空间的"容量"并不容易,而且在数值上非常复杂.我真的不知道怎么做,以及是否可以通过合理的数值努力来完成.
第二个想法是一个billard模拟:将所有圆圈放在任何模式中并模拟一个大池子.相当蛮力和数字也非常昂贵.我也有点害怕去世问题.
数字3更具数学性,并且基于为每个圆圈定义具有随机"强度"的潜在场,因此在圆之间存在某种引力并计算平衡状态.为此开发数学模型并非易事,而且是一项非常重要的任务......
所以 - 最后 - 问题:你有什么建议解决这个问题尽可能轻量级?你知道我应该考虑解决这个问题的算法吗?你对我的想法有何看法?
非常感谢你们提前了!我很高兴看到你的答案.
从ReSharper,我知道
var v = @"something";
Run Code Online (Sandbox Code Playgroud)
使v称为逐字字符串.这是什么以及使用它的常见方案是什么?
在我的WPF应用程序中,我在启动时遇到以下异常:
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
Additional information: Could not load file or assembly
'PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies.
Run Code Online (Sandbox Code Playgroud)
编辑:使用融合日志,我得到比调用堆栈更有价值的信息:
LOG: DisplayName = PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///[...]/bin/Debug/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = EngideskLauncher.vshost.exe
Calling assembly : PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration …Run Code Online (Sandbox Code Playgroud) 我有像这样的矩阵类数据网格.

这个网格完全是用XAML设计的
现在如何使用二维数组将值插入到这些datagridcell中?需要插入的值必须是bool数据类型(TRUE或FALSE).有任何想法吗 ?
我想知道是否有一种返回以下内容的矢量化方式:
我有一个vector =
x = c(-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,11,10,9,8,7,6,5,4,3,2,1,0,-1,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12)
Run Code Online (Sandbox Code Playgroud)
我想得到一个相同长度的向量,这样当它超过5时,它会将它设置为1(TRUE),直到它低于0(FALSE).我目前正在做一个for循环,如果上面的系列有大量的观察,我将永远.
答案应该返回:
results = c(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?