![]() |
1
34
我找到了你的实际代码:
|
![]() |
2
61
我更喜欢代码的语义,所以我编写了这个扩展方法:
(更改命名空间和/或将扩展方法复制到您自己的字符串扩展类) 使用此扩展,您可以编写如下语句:
只是为了让你的代码更清晰一点,用糖糖:—) |
![]() |
3
21
只是为了完整。自2016以来
一些例子可能是,搜索通配符嵌套文件夹结构和文件,这在Web开发场景中非常常见。
这和什么有点类似
|
![]() |
4
9
清单方法的2参数和3参数变体,如
会屈服
The docs 声明对匹配的扩展有一些警告。它还指出,8.3文件名是匹配的(可以在后台自动生成),这可能导致在给定的某些模式中出现“重复”匹配。
支持这一点的方法是
|
![]() |
5
5
如果使用vb.net,则可以使用like语句,该语句具有类似glob的语法。 |
![]() |
6
4
我写了一篇 FileSelector 基于文件名选择文件的类。它还根据时间、大小和属性选择文件。如果您只需要文件名填充,那么您可以用类似“*.txt”的格式来表示该名称。如果需要其他参数,则指定一个布尔逻辑语句,如“name=*.xls and ctime<2009-01-01”-表示在2009年1月1日之前创建的.xls文件。您也可以根据负数选择:“姓名!=*.xls”是指所有非xls文件。 过来看。 开放源代码。自由许可证。 在其他地方免费使用。 |
![]() |
7
3
如果要避免使用正则表达式,这是一个基本的glob实现:
这样使用:
|
![]() |
8
3
我已经为.netstandard编写了一个globbing库,包含测试和基准。我的目标是为.NET生成一个依赖性最小的库,它不使用regex,而且性能优于regex。 你可以在这里找到它: |
![]() |
9
2
https://www.nuget.org/packages/Glob.cs https://github.com/mganss/Glob.cs 用于.NET的GNU glob。 您可以在安装后去掉包引用,只需编译单个glob.cs源文件。 因为它是GNUglob的一个实现,所以一旦你发现另一个类似的实现,它就是跨平台和跨语言的! |
![]() |
10
1
我不知道.NET框架是否有全局匹配,但您不能用*替换它吗?使用正则表达式? |
![]() |
11
1
根据之前的帖子,我把一个C类放在一起:
使用它的过程如下:
匹配与system.io.directory.getfiles()方法不同,因此不要同时使用它们。 |
![]() |
12
0
从C您可以使用.NET LikeOperator.LikeString 方法。这是VB的支持实现 LIKE operator . 它支持使用*,?的模式。、、[Charlist]和[!特许清单 通过添加对Microsoft.VisualBasic.dll程序集的引用,可以使用C中的LikeString方法,该程序集包含在.NET框架的每个版本中。然后像其他静态.NET方法一样调用LikeString方法:
|
![]() |
13
0
只是出于好奇,我浏览了microsoft.extensions.filesystemglobbing——它拖拽了大量对库的依赖——我决定了为什么我不能尝试写类似的东西? 好吧,说起来容易做起来难,我很快注意到它毕竟不是那么简单的功能-例如“*.txt”应该只与当前文件匹配,而“**.txt”也应该获取子文件夹。 微软还测试了一些奇怪的匹配模式序列,比如“./*.txt”-我不确定谁真正需要“./”类型的字符串-因为它们在处理过程中被删除了。 ( https://github.com/aspnet/FileSystem/blob/dev/test/Microsoft.Extensions.FileSystemGlobbing.Tests/PatternMatchingTests.cs ) 无论如何,我已经对自己的函数进行了编码——并且将有两个副本——一个在SVN中(稍后我可能会修正它)——我将在这里复制一个示例,以供演示之用。我建议从SVN链接复制粘贴。 Svn链接: https://sourceforge.net/p/syncproj/code/HEAD/tree/SolutionProjectBuilder.cs#l800 (如果未正确跳转,则搜索matchfiles功能)。 这里还有本地功能副本:
如果你发现了什么虫子,我会去修理的。 |
![]() |
14
0
我写了一个解决方案。它不依赖于任何库,也不支持“!”或“[]”运算符。它支持以下搜索模式: c:\Log\*txt C:\Log\***P1?\**asd*.pdf
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |