解析正则表达式 - (不够)

2023-12-14

我用书籍创建了一个小型数据库,并尝试使用 C# 中的正则表达式获取书籍的标题、作者和年份,但发生了错误。

数据库看起来像这样:

Eragon // Christopher Paolini // 2005

The Fellowship of the Ring // J. R. R. Tolkien // 1954

和代码:

Regex r = new Regex(@"(?<title>(.*)//" +
                    @"(?<author>(.*)//" +
                    @"(?<year>(.*)$");

Error:

parsing "(?<tytul>(.*)//(?<autor>(.*)//(?<rok>(.*)$" - Not enough )'s.

您忘记关闭所有命名的捕获组。

@"(?<tytul>(.*))//(?<autor>(.*))//(?<rok>(.*))$"
               ^               ^             ^

DEMO

通过转动贪婪量词.*首先要非贪婪.*?会避免回溯.

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

解析正则表达式 - (不够) 的相关文章

  • 如何在自定义保存操作 WFFM 中获取 Sitecore.Current.Site 对象?

    我在用着面向营销人员的 Sitecore 网络表单 在里面save action我得到的表格Sitecore Context Site对象 但该对象没有返回正确的上下文 该值为 modules shell 有谁知道我如何才能获得正确的上下文
  • 查找周边上的点来表示边界/形状

    我有一个简单的二维网格 其格式为myGrid x y 我正在尝试找到一种方法来找到所选网格周围的周长 这样我就有了所选网格的形状 这是我的意思的一个例子 这里的想法是找到所有相关的 角点 也就是图像周边的红点 放入一个列表中 这样我就可以从
  • 在 std::forward 中它如何接受右值?

    看看斯科特 迈耶的有效的现代 C 第200 201页 建议的简化实施std forward可能是 在其他地方看到了正确的实现 template
  • ctypes.ArgumentError:不知道如何转换参数

    我在C库中定义了一个函数 如下所示 int Test char str1 int id1 char str2 float val float ls 我想在Python中使用它 所以我编写了以下Python代码 str1 a str2 b i
  • 轮廓积分算法 C++

    我正在尝试编写一个应用数学程序来计算复平面中的轮廓积分 对于初学者来说 我想为梯形方法编写一个算法 但我有点坚持理解它会是什么样子 毕竟 我们通常将梯形方法视为 2D 图 而这里我们有 f C gt C 所以我们谈论的是 4D 最终我希望用
  • C# 从整数反序列化枚举

    是否可以从 C 中的 int 反序列化枚举 例如如果我有以下课程 class Employee public string Name get set public int EmployeeTypeID get set 我可以轻松地从 XML
  • flowlayoutpanel和水平滚动条问题

    我正在使用一个 flowlayoutpanel 它有很多逻辑上的按钮 我遇到的问题是 当我调整窗口大小时 当窗口变小时 我无法看到所有水平排列的按钮 相反 当窗口变小时 按钮会下降到下一行 谁能帮我解决这个问题 我只是希望按钮水平排列 当窗
  • 匹配贪婪、非贪婪和介于两者之间的所有其他[重复]

    这个问题在这里已经有答案了 给定一个像这样的字符串 foo bar baz quux 把它想象成unixy系统上文件的路径 我如何 如果可能的话 制定一个正则表达式 为我提供所有可能包含文件的路径quux 换句话说 在针对给定字符串运行正则
  • 驱蚊程序?

    不 我认真的 最近 我读到 当电脑的压电蜂鸣器以一定频率振动时 声音可以驱赶蚊子 真的吗 如何以编程方式访问 PC 蜂鸣器 而不是扬声器 最好使用 C 我不知道有没有蚊子 但我的头疼得要命 啊啊 using System Runtime I
  • MongoDb Spring 在嵌套对象中查找

    我正在使用 Spring Data Mongodb 和这样的文档 id ObjectId 565c5ed433a140520cdedd7f attributes 565c5ed433a140520cdedd73 333563851 list
  • System.NotSupportedException:“集合是只读的。”从 iList 中删除对象时抛出

    运行下面的代码片段时抛出异常 我有一个 iListof webelements 如果该元素包含字符串 WSC 我想将其从 iList 中删除 谁能帮我吗 代码如下 IList
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • DLR 返回类型

    我需要 DLR 的帮助 我正在实现 IDynamicMetaObjectProvider 和 DynamicMetaObject 但在获取预期返回类型时遇到一些问题 我在元对象中覆盖 BindInvokeMember 我可以看到所有参数类型
  • 创建 PING 程序时限制 ICMP 回显答复

    我正在编写一个多线程 ping 程序 我在每个线程 针对每个 IP 上创建了原始套接字 并使用 sendto 向每个线程发送了 ICMP Echo 请求 然后在每个线程中执行了 receivevfrom 我正在从各种套接字中的 IP 获取消
  • System.IndexOutOfRangeException:索引超出了数组的范围[重复]

    这个问题在这里已经有答案了 我正在开发一个 ATM 软件作为家庭作业 我想知道今天处理的交易总量 为此我编写了以下代码 public decimal getDayTransaction int accountid string date s
  • 隐式类型转换 - 编译器错误

    这个问题与this https stackoverflow com questions 3529449 can i make the ternary operator treat my class like a bool问题 下面的代码在V
  • 以编程方式连接和断开 USB,“无需拔出和重新插入”

    我需要以编程方式连接和断开 USB 也就是说 我已经插入了USB设备 我需要使用 C NET 应用程序传输文件 该应用程序将监视特定文件夹并将文件从该文件夹传输到 USB 驱动器 我需要在文件传输后断开 USB 设备的连接 并在需要时连接
  • 所有区域的启用保护模式必须设置为相同的值(启用或禁用)

    我正在尝试使用Selenium Internet Explorer驱动程序 但当我尝试实例化它时它崩溃了 TestInitialize public void TestInitialise ieDriver new InternetExpl
  • 为 winforms ComboBox 中的单个项目着色?

    我遇到了一个困境 我有一个表单 其中包含许多组合框 其中包含在某些情况下可能无效 过时的信息 选项 项目 我不能简单地从项目中删除过时的信息 但我确实想在选项无效时为用户提供视觉线索 我正在考虑对项目进行着色 可能是红色 来指示它们是否无效
  • 文件按文件名模式存在

    我在用 File Exists filepath 我想做的是将其替换为模式 因为文件名的第一部分发生了变化 例如 该文件可以是 01 peach xml 02 peach xml 03 peach xml 如何根据某种搜索模式检查文件是否存

随机推荐

  • 如何捕获两个标签之间的字符串

    我正在编写一个小书签以增强我的工作流程 我的部分工作是获取要放入电子邮件中的正确信息 我喜欢 JavaScript 和 jQuery 所以我正在研究一种使用这个库让我的工作更轻松的方法 我的目标是一个具有特别奇怪标记的网站 我需要捕获匹配的
  • 从 valueEventListener java 返回值

    我试图返回一个布尔值 但返回的值始终为 false 即本例中的 0 检查变量是一个实例变量 按下按钮时将调用以下函数 private boolean checkAnswerSubmission DatabaseReference answe
  • DAX、PowerBI 中的 RANKX() 问题

    我正在学习 DAX 并对 PowerBI 中的 RANKX 感到困惑 这是我的数据 这是我的措施 Rank RANKX ALL RankDemo Sub Category CALCULATE SUM RankDemo My Value 这是
  • 在类中调用 self 有什么作用?

    我注意到 Pytorch Lightning 的文档中提到 您可以通过调用从同一个类中的另一个方法调用前向方法self x 我无法找到任何有关其工作原理的信息 我一直以为你会使用调用该方法self forward 显然 它调用了forwar
  • 如何获取sql server 2005中两个日期之间的月份数

    我的 sql server 2005 表中有一个列应该保存员工的工作月数 由于我还有员工的聘用日期 因此我希望 months In Service 列成为计算列 现在如果我使用DATEDIFF month DateEngaged GETDA
  • 类模板参数推导不适用于别名模板

    考虑下面粘贴的代码 我定义了一个非常简单的类 编译器为其生成隐式推导指南 因此可以在没有显式模板参数的情况下构造它 然而 模板参数推导does not用于从简单的别名模板构造对象 该模板仅直接转发到目标类 template lt typen
  • 处理 php 中的新行

    我有 html 表单 用户可以将文本放入文本区域 我将文本区域的内容保存到MySQL数据库中 在TEXT类型的字段中 然后我在应用程序中的某个位置需要加载该文本并将其放入数组中 其中每个索引将是文本的一行
  • 如何在 CommandButton 单击时隐藏 p:panel

    我想实现这里写的东西 如何在命令按钮单击上隐藏和显示 p panel但看来 hide 不再可用 正确的做法是什么 I tried toggle 但它并没有隐藏它 我真的需要一些吗panelVisibile支持 bean 的属性和使用visi
  • 在 Numba 优化的 Python 中将类对象作为函数参数传递

    我想将一个类对象传递给一个函数 我可以让它工作 但我想知道是否有一种类型可以分配它 我有一个 最小 的例子来说明我正在尝试做的事情 spec a float64 b float64 jitclass spec class SOMETHING
  • subprocess.Popen - 没有这样的文件或目录[重复]

    这个问题在这里已经有答案了 Code import subprocess process subprocess Popen echo 5 Error Traceback most recent call last File test py
  • 权限拒绝:无法附加文件,文件需要导出提供程序,或 grantUriPermission(),API 29

    我一直在尝试从外部存储共享一张图像 但它在 API 29 中不起作用 错误消息是 权限拒绝 文件需要导出提供程序或 grantUriPermission 当我谷歌它时 这似乎是旧版本的问题 我不知道为什么 29 API 会出现这个问题 我已
  • 如何将 SharePoint 2013 Web 部件直接嵌入到 aspx 布局页面中作为该布局的默认 Web 部件

    我正在使用 SharePoint 2013 并且有一个自定义母版页和几个 aspx 布局页面 所有要部署的页面都被复制到 站点设置 中的 母版页和页面布局 部分 这些 aspx 页面包含 Web 部件区域 但如何在 Web 部件区域内的 a
  • 输入文本字符数限制

    我希望我的文本框只允许数字 并且也有字符限制 目前 我的数字正在工作 现在我在弄清楚如何限制字符方面遇到问题 这是我所拥有的 JS app directive numbersonly function return restrict A l
  • 有没有办法为 gnuplot 中的最后一个条目添加标签?

    我想使用 gnuplot 进行实时绘图 数据附加到我用于绘图的文件中 并使用 replot 进行实时绘图 我还想为绘制的最新条目添加标签 从而了解最新的值是多少 有没有办法做到这一点 如果你在unixoid系统上 你可以使用tail从文件中
  • 对 sas 数据集进行分区以进行批处理的最快方法是什么?

    我有一个大型 sas 数据集 1 5m obs 250 个变量 我需要将其拆分为几个大小相等的较小 sas 数据集以进行批处理 每个数据集需要包含所有变量 但仅包含一部分观测值 最快的方法是什么 您可以执行以下操作 macro splitd
  • Google Play 游戏服务 + BaseGameUtils 添加到 Gradle 项目 = 包不存在

    我已经阅读了有关此主题的许多答案 但无法解决我的问题 这里是 我有一个 gradle 项目 它是一个游戏 在那个游戏中我想添加谷歌游戏服务 就像我成功地使用 type a number 这不是一个 gradle 项目 一样 但我收到以下错误
  • 执行模块和状态模块最大的区别是什么

    最近 我正在向它的文档学习 salt 但是 我对执行模块和状态模块很困惑 为什么有两种类型的模块 为什么他们不能统一 如果我们只有一种类型的模块 可以在命令行和 sls 文件中使用 不是更简单更好吗 简而言之 执行模块 执行任务 状态模块
  • 在.net应用程序中拦截DateTime.Now

    我们有一个使用当前日期 使用 Datetime Now 来计算特定值的应用程序 我们还需要能够根据不同的日期在服务器上运行这些计算 不幸的是 这两个明显的选择并不可行 a 虽然我们有应用程序的代码 但由于政治因素以及其他环境也使用该服务的事
  • 延迟()在每个()循环内没有按预期工作(jQuery)

    我有一系列元素想要按顺序切换进出视图 我正在使用一个
  • 解析正则表达式 - (不够)

    我用书籍创建了一个小型数据库 并尝试使用 C 中的正则表达式获取书籍的标题 作者和年份 但发生了错误 数据库看起来像这样 Eragon Christopher Paolini 2005 The Fellowship of the Ring