小编Mar*_*arc的帖子

使用c#从文本中提取所有电子邮件地址

有没有办法使用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)

.net c# regex email

40
推荐指数
3
解决办法
4万
查看次数

如何使用Bower与私人Bitbucket存储库?

我正在做一个项目,我有一些公共凉亭组件,我正在写一些自己的.但是,我不想在凉亭注册表上发布/注册它.我不想使用我的PRIVATE Bitbucket存储库.

所以,如果我输入终端: bower install my_package_name 我想从我的私人仓库下载该包.

我明白了,我应该在bower.json文件中指定git repo,但我正在努力的是通过终端进行身份验证.

git private bitbucket bower

25
推荐指数
2
解决办法
9839
查看次数

Angular 7 Router - 导航而不添加到历史记录

使用 Angular Router,我想导航到另一个 url 而不将其添加到浏览器历史记录中。

this.router.navigateByUrl(`${pathWithoutFragment}#${newFragment}`);
Run Code Online (Sandbox Code Playgroud)

我可以只用 Angular 来做吗?

javascript history router angular

15
推荐指数
2
解决办法
2万
查看次数

如何在复杂的WPF场景中组织资源(样式,...)?

如何组织WPF资源 - 包括样式,模板等 - 以便我可以在Windows,Pages甚至项目中使用它们.我有哪些选项可以实现资源的最大可重用性和可维护的结构(例如每个模板一个文件)?

例如:我正在创建一个WPF应用程序,我想使用TabControl,但我想对它进行重大更改.所以我可以创建一个样式并将其应用于TabControl和TabItem.没关系,但是我可以在哪里放置资源以保持我的Window XAML清晰,并且可以从其他Windows或项目访问该样式?

我发现我可以将它添加到App.xaml,但这只是一个项目的解决方案,只允许在这个项目的项目之间共享.另外,我认为将这些模板与其他代码分开,而不是将它们全部放在某个页面或app.xaml中会更好吗?

c# wpf templates styles

14
推荐指数
1
解决办法
7816
查看次数

关于正方形中圆的随机分布算法的思路

我正在寻找一个概念,在一个正方形中随机分布圆圈,这样它们就不会重叠.所有圆圈的大小相同.圆圈覆盖的区域可以很高,直到理论最大值为ca. 90%的正方形(其中它们是完全有序的).应该放置大约200个圆圈,我想准确指定圆圈数.(需要分配作为FE分析的模型生成的输入,顺便说一句)

使用直接将算法顺序放置在空闲点上的算法,不可能覆盖超过54%,这并不奇怪,因为在某些时候没有剩余空间.因此,之前的SO线程并没有真正涵盖我的问题(越来越接近:放置无重叠的随机圆圈(并且不使用暴力)?)

随着一组有序圆圈的圆圈的简单随机位移,分布似乎"不够随机".

到目前为止,我提出的所有概念,无论是复杂还是蛮力风格.我最喜欢的方法是确定下一个圆圈可以放置的所有可能位置,以便剩余空间足够大以放置剩余的圆圈.然后随机选择其中一个位置,依此类推.但是:确定剩余空间的"容量"并不容易,而且在数值上非常复杂.我真的不知道怎么做,以及是否可以通过合理的数值努力来完成.

第二个想法是一个billard模拟:将所有圆圈放在任何模式中并模拟一个大池子.相当蛮力和数字也非常昂贵.我也有点害怕去世问题.

数字3更具数学性,并且基于为每个圆圈定义具有随机"强度"的潜在场,因此在圆之间存在某种引力并计算平衡状态.为此开发数学模型并非易事,而且是一项非常重要的任务......

所以 - 最后 - 问题:你有什么建议解决这个问题尽可能轻量级?你知道我应该考虑解决这个问题的算法吗?你对我的想法有何看法?

非常感谢你们提前了!我很高兴看到你的答案.

random algorithm

10
推荐指数
1
解决办法
3177
查看次数

什么是逐字字符串?

从ReSharper,我知道

var v = @"something";
Run Code Online (Sandbox Code Playgroud)

使v称为逐字字符串.这是什么以及使用它的常见方案是什么?

c#

10
推荐指数
2
解决办法
1万
查看次数

无法加载文件或程序集'Autofac,Version = 3.0.0.0

我正在尝试使用此连接器enFinder文件管理器连接到我的asp.net项目.我添加了Autofac版本3.之后我删除了引用并添加了对Autofac 2.6的引用.现在出现以下错误:

无法加载文件或程序集'Autofac,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 17863af14b0044da'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我该如何解决这个问题?

asp.net autofac

10
推荐指数
1
解决办法
1万
查看次数

"无法加载文件或程序集'PresentationUI.Aero2'或其依赖项之一." 为什么不?

在我的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)

c# wpf dll

10
推荐指数
2
解决办法
3394
查看次数

如何将2D数组bool [] []绑定到WPF DataGrid(单向)?

我有像这样的矩阵类数据网格.

在此输入图像描述

这个网格完全是用XAML设计的

现在如何使用二维数组将值插入到这些datagridcell中?需要插入的值必须是bool数据类型(TRUE或FALSE).有任何想法吗 ?

c# wpf wpf-controls wpfdatagrid

8
推荐指数
1
解决办法
7958
查看次数

矢量化的进入和退出

我想知道是否有一种返回以下内容的矢量化方式:

我有一个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)

有任何想法吗?

r

8
推荐指数
2
解决办法
175
查看次数