问题列表 - 第12409页

.NET Regex用于列入白名单的字符

考虑一种算法,需要确定a是否string包含白名单字符之外的任何字符.

白名单看起来像这样:

'-.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÖÜáíóúñÑÀÁÂÃÈÊËÌÍÎÏÐÒÓÔÕØÙÚÛÝßãðõøýþÿ

注意:此白名单中需要包含空格和撇号.

通常,这将是一个静态方法,但它将转换为扩展方法.

private bool ContainsAllWhitelistedCharacters(string input)
{
  string regExPattern="";// the whitelist
  return Regex.IsMatch(input, regExPattern);
}
Run Code Online (Sandbox Code Playgroud)

注意事项:

感谢所有回答者的表现评论.性能不是问题.质量,可读性和可维护性!更少的代码=减少缺陷的机会,IMO.

题:

这个白名单正则表达式应该是什么样的?

.net c# regex

4
推荐指数
2
解决办法
7504
查看次数

删除SQL Server中的存储过程

在删除/替换存储过程之前,我通常会在工作项目中对存储过程的名称进行字符串搜索,以确保没有毫无疑问的代码正在使用它.有没有更好,更可靠的方法呢?

c# sql-server stored-procedures visual-studio-2008

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

如何清除CommandManager注册的Command绑定?

我有使用CommandBinding的控件(WPF),它的注册方式如下:

CommandBinding binding = new CommandBinding(ApplicationCommands.Delete, OnDeleteExecuted, CanExecuteDelete);
CommandManager.RegisterClassCommandBinding(typeof(MyObject), binding);
Run Code Online (Sandbox Code Playgroud)

因此,当我卸载控件时,我想清除此绑定。我将如何处理?

谢谢!

c# wpf commandbinding

4
推荐指数
1
解决办法
2856
查看次数

访问其他Java进程

我正在编写一个程序,启动另一个运行某些代码的java进程.有没有什么方法可以"调用"该进程来调用正在运行的类的方法?

java process

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

SCORM 2004时间格式 - 正则表达式?

我正在为LMS构建SCORM 2004 javascript API,SCORM 2004的一个要求是传入它的时间间隔必须遵循以下格式.有谁知道这个正则表达式是什么?我试图围绕它,但无济于事.注意:P必须始终是第一个字符.

P [yY] [mM] [dD] [T [hH] [nM] [s [.s] S]]其中:

  • y:年数(整数,> = 0,不受限制)
  • m:月数(整数,> = 0,不受限制)
  • d:天数(整数,> = 0,不受限制)
  • h:小时数(整数,> = 0,不受限制)
  • n:分钟数(整数,> = 0,不受限制)
  • s:秒数或秒数的分数(实数或整数,> = 0,不受限制).如果使用分数秒,则SCORM进一步将字符串限制为最多2位数(例如,34.45 - 有效,34.45454545 - 无效).
  • 如果存在相应的非零值,则应出现字符文字指示符P,Y,M,D,T,H,M和S.
  • 应支持零填充值.零填充不会更改由一组字符表示的数字的整数值.例如,PT05H相当于PT5H和PT000005H.

示例 -

  • P1Y3M2DT3H表示1年,3个月,2天和3个小时的时间段
  • PT3H5M表示3小时5分钟的时间段

任何帮助将不胜感激.

谢谢!

更新:

我添加了一些必须保留的额外标准 -

  • 指示符P应存在
  • 如果年,月,日,小时,分钟或秒的值为零,则可以省略值和相应的字符文字名称,但除了指示符P之外,还应存在至少一个字符文字指示符和值.
  • 如果不使用所有时间组件(小时,分钟和秒),则应省略指示符T. 零值可以与任何时间组件一起使用(例如,PT0S)

regex time scorm

6
推荐指数
1
解决办法
3062
查看次数

具有当前项目的可观察集合?

在我的应用程序的对话框中,我有一个绑定到选项卡列表的可观察集合(存储在其他地方)。当我关闭并重新打开对话框时,当前选定的选项卡会丢失并最终成为第一个选项卡。如何设置选项卡以便保留所选选项卡?

我的印象是可观察集合具有“当前项目”属性,但事实似乎并非如此。我查看了 ItemCollection 和 CollectionView,它们确实具有当前项目属性,但我不确定这是否是我感兴趣的。

c# wpf observablecollection

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

c#多重排序

我有一个PlanSolution 1,2,3的3个级别,我需要先按.levelId排序,然后按字母顺序对属于该级别的解决方案进行排序.

PlanSolution[] planSolutions = wsAccess.GetPlanSolutionsForPlanRisk(planRisk.Id);
                    List<PlanRisk> planSolutionsList = new List<PlanRisk>(planSolutions);


                    planSolutionsList.Sort(delegate(PlanSolution x, PlanSolution y)
                    {
                        //HELP lol
                    });
Run Code Online (Sandbox Code Playgroud)

c# sorting

0
推荐指数
1
解决办法
231
查看次数

Python测试框架,支持非致命故障

我正在评估自动系统测试的"测试框架"; 到目前为止,我正在寻找一个python框架.在py.test或鼻子中,我看不到类似于我从谷歌测试框架中知道的EXPECT宏.我想在一次测试中做出几个断言,而不是在第一次失败时中止测试.我在这些框架中遗漏了什么,或者这不起作用?有没有人对可用于自动化系统测试的python测试框架有什么建议?

python testing assert nose

5
推荐指数
1
解决办法
1238
查看次数

如何解决从Win32上传到PAUSE(CPAN)的模块的"世界可写"问题?

当我将模块上传到PAUSE时,是否有人知道如何从PAUSE获取"世界可写"失败消息?

我把它打包make dist在Windows上.我在工作时无法访问Linux机器,我需要在Windows上进行操作.

perl cpan

3
推荐指数
1
解决办法
152
查看次数

FtpWebRequest移动文件

我正在整理一个简单的应用程序,我使用FtpWebRequest上传,下载和删除文件.但我找不到如何使用FtpWebRequest移动文件.在不使用其他外部依赖的情况下,将文件从一个目录移动到另一个目录的最简单方法是什么?提前致谢.

.net c# vb.net ftp

7
推荐指数
1
解决办法
6525
查看次数