这是 .NET 的 Regex.Split 中的错误吗?

2023-11-22

我有两个正则表达式,用于Regex.Split:

(?<=\G[^,],[^,],)

and

(?<=\G([^,],){2})

分割字符串时"A,B,C,D,E,F,G,",第一个结果是:

A,B, 
C,D, 
E,F, 
G, 

第二个结果是:

A,B, 
A, 
C,D, 
C, 
E,F, 
E, 
G, 

这里发生了什么?我以为(X){2}总是等于XX,但我不再确定了。在我的实际问题中,我需要做一些更复杂的事情,并且我需要做六十九次,所以仅仅重复该模式并不理想。


从文档中Regex.Split

如果在 Regex.Split 表达式中使用捕获括号,则任何捕获的文本都将包含在生成的字符串数组中。

内部括号正在捕获。尝试使用(?:[^,],)反而。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这是 .NET 的 Regex.Split 中的错误吗? 的相关文章

  • C# .Net Serial DataReceived 事件响应对于高速数据来说太慢

    我已经设置了一个 SerialDataReceivedEventHandler 并在 VS2008 Express 中使用基于表单的程序 我的串口设置如下 115200 8N1 Dtr 和 Rts 已启用 接收字节阈值 1 我有一个通过蓝牙
  • 正则表达式不等于字符串

    我用正则表达式用头撞墙 我正在尝试定义一个表达式 该表达式完全排除此文本 System 不区分大小写 但可以包含 系统 这个词提供的不仅仅是这个 例子 系统 无效 系统 无效 系统 无效 系统 无效 asd 系统 有效 asd 系统 asd
  • 运行 t4 脚本作为 resx 文件的自定义工具

    我有一个资源文件MyResource resx 我想改变MyResource Designer cs文件生成 我有一个 t4 脚本 它接受 resx 文件作为输入并给出结果转换 但是 我必须手动运行此 t4 才能使其工作 我看到 resx
  • Javascript 正则表达式来匹配正则表达式

    我正在研究一个特殊的正则表达式来匹配 javascript 正则表达式 现在我有这个正则表达式工作 i g m 例如 foo match i g m gt foo foo undefined foo i match i g m gt foo
  • Sitecore - 隐藏功能区中的按钮

    我为特定内容项创建了上下文功能区 我有两个按钮 可以将项目 升级 或 降级 到某一类别 该部分只能有一个 是否可以根据某种隐藏代码中的内容状态隐藏其中一个按钮 我了解如何链接到 Click 事件 但我想知道是否有某种加载事件可供自定义功能区
  • 有谁知道一种更快的方法来执行 String.Split() 吗?

    我正在读取 CSV 文件的每一行 并且需要获取每一列中的各个值 所以现在我只是使用 values line Split delimiter where line是保存由分隔符分隔的值的字符串 衡量我的表现ReadNextRow我注意到它花费
  • 如何获取Winforms窗体标题栏高度的大小?

    因此 如果它是工具窗口或可最小化的表单 我希望能够以编程方式获取其高度 这可能吗 如果是这样怎么办 您可以使用以下方法确定工具窗口和普通表单的标题栏高度 Rectangle screenRectangle this RectangleToS
  • 同一服务器上的多个.NET版本

    所以我一直都知道在一台计算机 客户端或服务器 上运行多个版本的 NET 框架是可以的 这个问题 https stackoverflow com questions 407306 running many versions of net on
  • 调整图像的亮度、对比度和伽玛值

    在 NET 中调整图像的亮度 对比度和伽玛值的简单方法是什么 c and gdi have a simple way to control the colors that are drawn It s basically a ColorMa
  • 如何正确转义mysql?

    我刚刚发现如果我写 select from tbl where name like foo 然后添加 foo 作为参数及其值 a 用户数据 它不会正确转义 我勒个去 它想要 a 即使我使用参数 我还是忍不住觉得我对 sql 注入持开放态度
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • CompileAssemblyFromDom 抛出访问被拒绝异常

    代码 using var codeProvider new CSharpCodeProvider var compilerParameter new CompilerParameters assemblies assemblyName fa
  • 为什么当要求修剪“PRN.NUL”时,TrimStart 会更多地修剪字符?

    这是代码 namespace TrimTest class Program static void Main string args string ToTrim PRN NUL Console WriteLine ToTrim string
  • 如何等待远程 .NET 调试器连接

    今天我遇到了一个问题 我需要远程调试程序 该程序是从另一个系统启动的 所以我真的没有机会在命令行上与它交互 不过我可以很容易地改变它的来源 我需要做的是让程序正常启动 然后等待我用调试器附加到它 我想不出一个让我快乐的方法 我确实发现了这个
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce

随机推荐

  • 错误:找不到与给定名称匹配的资源(在“icon”处,值为“@mipmap/Icon”)

    这是我第一次尝试 Xamarin 只是运行了以下示例Xamarin com 但是当我尝试构建时出现此错误 这很奇怪 因为我可以从属性选项卡上的列表中选择图标 但 VS 在构建过程中找不到它们 我尝试过移动文件 因此路径非常短 我尝试添加具有
  • 如何通过tensorflow的tf.data API加载pickle文件

    我的数据存储在磁盘上的多个 pickle 文件中 我想使用tensorflow的tf data Dataset将数据加载到训练管道中 我的代码是 def parse file path image label load pickle fil
  • 类型“String”不符合协议“SequenceType” - Swift 2.0

    我试图在 Swift 2 0 中反转字符串 但在字符串 ifself 上出现错误 func reverseString string String gt String var buffer for character in string b
  • 如何在node.js沙箱中安全地运行用户提交的脚本?

    在 Node js 中安全运行 可能是恶意的 用户提交的脚本有哪些选项 IE 在阻止代码访问敏感数据和 API 的环境中 vm runInNewContext userScript 是一个诱人的起点 但似乎有已知的问题 there The
  • IE10 User-Agent导致ASP.Net不发回Set-Cookie(IE10不设置cookie)

    Summary ASP Net 不发回Set Cookie使用 IE 10 时的标头 这意味着 例如 在使用表单身份验证时 您无法使用 IE10 登录 ASP Net 站点 Detail 我们目前正在针对 IE 10 预览版 2 测试我们的
  • 在卡萨布兰卡设置基本 HTTP 身份验证

    我正在尝试修改卡萨布兰卡教程包括基本的 HTTP 身份验证以访问繁荣API auto fileStream std make shared
  • 在 ASP.NET 中重新生成 SessionID

    请建议如何在 ASP NET 中重新生成新的会话 ID 如果我们使用 SessionManager 生成新的 id 那么它不会更改 Session SessionID 的值 请建议如何实现这一目标 基本上我想在放弃 Session 或使用
  • 如何通过单击电子邮件超链接打开 Outlook

    我有一个表 其中一列是电子邮件地址 我需要添加到此电子邮件地址的超链接 以便单击它会打开 Outlook 其中的电子邮件地址为TO field 有人可以帮忙吗 Try this a href title title Email a 这里 A
  • 在 iPhone 中以编程方式获取用户的 AppleId

    是否可以获取当前登录设备的用户的Apple ID 实际上 我实现了应用内购买 并且在用户购买应用程序时获得了设备 ID 和 Apple ID 不 这是不可能的 您可以使用 UIDevice currentDevice identifierF
  • Python:创建动态函数

    我有一个问题 我想创建动态函数 该函数将根据从数据库检索的值进行一些计算 我很清楚我的内部计算 但问题是如何创建动态类 我的结构是这样的 class xyz def Project start 2011 01 03 def Phase1 e
  • Java/Tomcat 被黑客攻击 [已关闭]

    Closed 这个问题是无关 目前不接受答案 最近我的 tomcat 服务器上出现了一些明显是黑客企图的文件 我支持使用 struts 和 ibatis 以及各种其他框架的旧应用程序 创建了三个文件 一个是实际 webapp 目录下的 sy
  • 升级到 JUnit4 并通过一起运行旧版 JUnit 3 测试和测试套件来保留它们

    我很惊讶到目前为止还没有找到答案 如果我错过了一些基本的东西 我会非常高兴知道这一点 有一个大型遗留代码库已升级到 Java 6 从 1 4 代码中存在大量 JUnit 3 测试 并被组织成测试套件 可以使用 Eclipse 中的 JUni
  • 如何首先定义嵌套的识别关系实体框架代码

    我目前首先在一个简单的测试应用程序中使用 EF5 代码来测试各种功能 我定义了两个实体之间的 识别关系 表示一对多链接 这里我定义了一个 PhotoCollection 它有很多子 Photo 实体 public class PhotoCo
  • 在 side div 中随机位置生成数字而不重叠

    我想在 div 内的随机位置显示随机数而不重叠 我能够在随机位置显示随机数 但它超出了盒子范围并相互重叠 这是我的代码 JSFiddle var width container innerWidth var height container
  • 在 Raphael Javascript 库中渲染 SVG 多边形

    据我所知 目前 Raphael Javascript 库中无法显示 SVG 多边形 我正在构建一个需要读取 SVG 并在 Raphael 中显示它们的应用程序 但是 许多 SVG 使用多边形 例如 我正在读取具有以下格式的多边形的 SVG
  • PyQt5 到 PySide2,加载不同类中的 UI 文件

    我有一个在 python3 6 下运行的 python 应用程序 并使用 PyQt5 加载 Ui 窗口 这些窗口是使用 Qt Designer 5 9 4 创建的 下面的代码显示了 PyQt5 的工作示例 现在我想拥有完全相同的功能 但使用
  • 返回具有嵌套级别和值的嵌套列表

    我想使用可视化一些深层嵌套的数据网络D3 我不知道如何在发送之前将数据转换为正确的格式radialNetwork 这是一些示例数据 level lt c 1 2 3 4 4 3 4 4 1 2 3 value lt letters 1 11
  • 是否可以将流量路由到特定 Pod?

    假设我正在 GKE 中运行我的应用程序 这是一个多租户应用程序 我创建了多个托管我的应用程序的 Pod 现在我想要 客户 1 1000 使用 Pod1 使用 Pod2 的客户 1001 2000 ETC 如果我有一个指向我的集群的 gclo
  • 使用 GLUT 在 3D OpenGL 世界中显示固定位置 2D 文本

    我有一个OpenGL项目使用GLUT 不是 freeglut 其中我想在视口上的固定位置显示 2D 文本 我的其余对象位于 3D 世界坐标中 这个答案一个相关的老问题说 GLUT 附带的位图字体是简单的 2D 字体 不适合在 3D 环境中显
  • 这是 .NET 的 Regex.Split 中的错误吗?

    我有两个正则表达式 用于Regex Split lt G and lt G 2 分割字符串时 A B C D E F G 第一个结果是 A B C D E F G 第二个结果是 A B A C D C E F E G 这里发生了什么 我以为