草庐IT

通配符匹配

全部标签

c# - List.Any 得到匹配的字符串

FilePrefixList.Any(s=>FileName.StartsWith(s))我可以在这里获取s值吗?我想显示匹配的字符串。 最佳答案 Any仅确定是否存在匹配项,除bool外不返回任何内容它需要执行查询。您可以使用Where或First/FirstOrDefault:stringfirstMastch=FilePrefixList.FirstOrDefault(s=>FileName.StartsWith(s));//nullifnomatchvarallMatches=FilePrefixList.Where(s=>

c# - 在 C# 中使用通配符查找文件

我正在尝试从目录中查找文件:String[]search1=Directory.GetFiles(voiceSource,"85267-*.wav").Select(path=>Path.GetFileName(path)).ToArray();String[]search2=Directory.GetFiles(voiceSource,"85267*.wav").Select(path=>Path.GetFileName(path)).ToArray();但是在search1中,它选择了85267-s.wav和85267-s.wav。但我只想选择85267-s.wav。search2

c# - .net 应用程序是否有通配符扩展选项?

我用过setargv.objlinkingforExpandingWildcardArguments过去有很多C和C++应用程序,但我找不到任何类似的.net应用程序。是否有一种标准方法可以让您的应用的命令行参数自动扩展通配符?(即将*.doc从args参数中的一个条目扩展到所有匹配的条目通配符)。附言我已经为我当前的小项目与Directory.GetFiles()一起破解了一些东西,但它不包括带路径的通配符(目前),如果没有自定义代码就很好。更新:这是我的粗略技巧,用于说明。它需要为GetFiles()拆分路径参数和名称参数,但这是一般的想法。将setargv.obj链接到C或C++

c# - C# 泛型中的通配符等价物

假设我有一个通用类如下:publicclassGeneralPropertyMap{}在其他一些类中,我有一个接受GeneralPropertyMap数组的方法.在Java中,为了接收包含任何类型GeneralPropertyMap的数组该方法看起来像这样:privatevoidTakeGeneralPropertyMap(GeneralPropertyMap[]maps){}我们使用通配符以便稍后我们可以调用TakeGeneralPropertyMap路过一堆GeneralPropertyMap与任何类型T每个,像这样:GeneralPropertyMap[]maps=newGene

javascript - 匹配字符串中的所有 URL 并在 JavaScript 中返回数组

例如,我有以下字符串:varstring='watchthisvideohttp://vimeo.com/8122132andthenseethispicturehttp://www.flickr.com/photos/pmorgan/32606683/';我希望找到所有有效的URL并将它们放在一个数组中,这是用JavaScript(和jQuery)完成的,所以在这种情况下:url[0]=http://vimeo.com/8122132url[1]=http://www.flickr.com/photos/pmorgan/32606683/目前,我只能匹配一个URL,但我希望匹配所有。

javascript - RegExp - 如何匹配最短的金额?

这个问题在这里已经有了答案:Myregexismatchingtoomuch.HowdoImakeitstop?[duplicate](5个答案)关闭2年前。我有我的正则表达式/'(.*)(?:(?:'\s*,\s*)|(?:'\)))/和我的测试代码('Hesaid,"You'recool."','Rawr')(我的测试代码模拟将参数传递给函数。)我将按照我的理解解释我的正则表达式,希望你们中的一些人能对我的问题有所了解。1)/'表示匹配字符串的开头,需要有'2)(.*)表示捕获除\n之外的任何字符0次或多次3)(?:(?:4)|(?:5))表示不捕获但尝试执行第4步,如果它不起作用

javascript - 从脚本标签中提取 src 属性并根据特定匹配进行解析

因此,我必须使用JavaScript确定专有CRM中的页面类型。确定页面类型(即前端唯一一致的区别)的唯一方法是检查src属性以/modules/开头的脚本标记(在许多列表中)。在页眉中的十几个脚本标签列表中,每个页面都有一行如下格式现在,脚本标签的顺序永远不会相同,但是,总有一个脚本包含/modules/blah。我需要将blah提取到我的脚本中才能检测到它是什么类型的页面。那么,我如何使用JavaScript或jQuery提取脚本标记的src值(其中src以/modules开头),并将之后的值(上例中的“example”)存储为javascript变量?

javascript - 将 shell 通配符转换为正则表达式

我想在js中使用*.js、*.*.*等shell通配符搜索标题。问题是我遍历了一个标题列表,我需要使用js正则表达式测试来过滤文件。如何以良好的方式将shell通配符转换为正则表达式,或者是否有任何库已经这样做了?注意:我想要一个从shell通配符到正则表达式的通用转换器。 最佳答案 如果你想要一个通用的转换器函数,这应该可行:functionglobStringToRegex(str){returnnewRegExp(preg_quote(str).replace(/\\\*/g,'.*').replace(/\\\?/g,'.'

javascript - AngularJS - 路线 - 如何匹配星号(*)作为路径

我正在制作一个资源查看器应用程序,但问题是我试图匹配when("/!/:resourceUrl")。如果资源url是类似/path的东西,它工作正常,但我怎样才能制作类似/path/to/the/resource的东西。我不知道它需要多少路径,所以我不能做.when("/!/:path1/:path2/:path3").有什么想法吗? 最佳答案 从angular-1.2开始,您可以这样做:when("/!/:resourceUrl*")http://code.angularjs.org/1.2.0/docs/api/ngRoute.

javascript - 使用 RegExp 匹配括号中的数字然后递增它

我一直在尝试找到一种方法来匹配Javascript字符串中的数字,该数字在字符串末尾被括号括起来,然后递增它。假设我有一个字符串:varname="ItemName(4)";我需要一个RegExp来匹配(4)部分,然后我需要递增4,然后将其放回字符串中。这是我目前的正则表达式:\b([0-9]+)$\b这个正则表达式不起作用。此外,我不知道如何提取检索到的整数并将其放回字符串中的相同位置。谢谢。 最佳答案 replace方法可以将一个函数作为它的第二个参数。它获取匹配项(包括子匹配项)并返回替换字符串。其他人已经提到括号需要转义。"