草庐IT

通配符匹配

全部标签

c# - 如何使用正则表达式匹配引号中的字符串

假设我在文本文件中有以下文本第一个文本“一些文字”"124arandomtxt不应被解析!@“124一些文字”“어떤글”不应解析此文本a"swell我想检索SomeText、124SomeText和어떤글作为匹配的字符串。文本逐行阅读。问题是,如果它在引号内,它也必须匹配外语。更新:我发现了一些奇怪的事情。我正在尝试一些随机的东西,发现:strings="어떤글"Regexregex=newRegex("[^\"]*");MatchCollectionmatches=regex.Matches(s);匹配项的计数=10并且在内部生成了一些空项(解析的文本在索引2中)。这可能是我在执行R

c# - 即使签名匹配,也无法将一种类型的委托(delegate)分配给另一种

我病态的好奇心让我想知道为什么以下失败://declaredsomewherepublicdelegateintBinaryOperation(inta,intb);//...inamethodbodyFuncaddThem=(x,y)=>x+y;BinaryOperationb1=addThem;//doesn'tcompile,andcastingdoesn'tcompileBinaryOperationb2=(x,y)=>x+y;//compiles! 最佳答案 C#对“结构”类型的支持非常有限。特别是,您不能简单地从一种委托

c# - 检查列表中的任何项目是否与另一个列表中的任何项目匹配

同事让我写一个一行来替换下面的方法:publicstaticboolIsResourceAvailableToUser(IEnumerableresourceRoles,IEnumerableuserRoles){foreach(varuserRoleinuserRoles)foreach(varresourceRoleinresourceRoles)if(resourceRole==userRole)returntrue;returnfalse;}Resharper和我想到了这个:publicstaticboolIsResourceAvailableToUser(IEnumerabl

C# 在字符串中查找精确匹配

如何在字符串中搜索完全匹配项?例如,如果我有一个包含以下文本的字符串:标签标签:标签我搜索标签,我只想得到第一个匹配项,而不是其他两个。我尝试了Contains和IndexOf方法,但它们也给了我第二和第三个匹配项。 最佳答案 你可以像这样使用正则表达式:boolcontains=Regex.IsMatch("Hello1Hello2",@"(^|\s)Hello(\s|$)");//yieldsfalseboolcontains=Regex.IsMatch("Hello1Hello",@"(^|\s)Hello(\s|$)");/

c# - 在 Sql Server 连接字符串中使用 Encrypt=yes -> "provider: SSL Provider, error: 0 - The certificate' s CN 名称与传递的值不匹配。”

我在SQLServer连接字符串中使用Encrypt=yes,因为我需要对TCPIP流量进行加密,但是在打开连接时出现错误:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthepre-loginhandshake.(provider:SSLProvider,error:0-Thecertificate'sCNnamedoesnotmatchthepassedvalue.)关于如何解决这个问题有什么建议吗?我假设我的服务器之间需要某种证书关系,但不知道从哪里开始。我需要这个用于

c# - 使用 XPath 查询从匹配的 XML 节点获取属性值

这看起来并不难,但我目前卡住了。我正在尝试从与给定XPath查询字符串匹配的节点获取特定属性的属性值。这是我到目前为止所拥有的:publicstaticIEnumerableGetAttributes(thisXmlDocumentxml,stringxpathQuery,stringattributeName){vardoc=newXPathDocument(newXmlNodeReader(xml));XPathNavigatornav=doc.CreateNavigator();XPathExpressionexpr=nav.Compile(xpathQuery);XPathNo

C# 检查字符串是否包含字符串数组中的任何匹配项

在C#中检查字符串是否包含字符串数组中的任何匹配项的最快方法是什么?我可以使用循环来完成,但我认为那太慢了。 最佳答案 使用LINQ:returnarray.Any(s=>s.Equals(myString))当然,您可能想要考虑文化和案例,但这是一般的想法。此外,如果相等不是您所说的“匹配”的意思,您始终可以使用“匹配”所需的函数。 关于C#检查字符串是否包含字符串数组中的任何匹配项,我们在StackOverflow上找到一个类似的问题: https://s

c# - System.Speech.Recognition 备选匹配项和置信度值

我正在使用System.Speech.Recognition命名空间来识别口头句子。我对识别器提供的替代句子及其置信度分数感兴趣。来自[RecognitionResult.Alternates][1]的文档属性:RecognitionAlternatesareorderedbythevaluesoftheirConfidenceproperties.Theconfidencevalueofagivenphraseindicatestheprobabilitythatthephrasematchestheinput.Thephrasewiththehighestconfidenceval

c# - 自动生成不可变类和匹配的构建器类

有哪些工具/库可以采用结构并自动生成不可变包装器以及用于增量构建新实例的“构建器”类?示例输入:structFoo{publicintapples;publicintoranges;publicFooClone(){return(Foo)base.MemberwiseClone();}}示例输出:publicclassImmutableFoo//couldprobablybeastruct{privateFoosnapshot;internalImmutableFoo(Foovalue){this.snapshot=value;}publicFooBuilderBuilder(){re

c# - 组合空检查和模式匹配的 'if' 语句时出错

以下按预期工作:dynamicfoo=GetFoo();if(foo!=null){if(fooisFooi){Console.WriteLine(i.Bar);}}但是如果我像这样组合if语句:if(foo!=null&&fooisFooi){Console.WriteLine(i.Bar);}然后我收到一个编译器警告使用未分配的局部变量“i”谁能解释为什么会这样? 最佳答案 看起来这实际上不是编译器错误。它之前被报告为错误here.但是,它已被关闭,因为它不是错误。原因是因为C#语言规范的这一部分(注意:我在这里引用GitHub