正则表达式忽略 .net 中带引号的字符串内的文本

2024-01-04

如何忽略 .NET 中带引号的字符串内的文本。 我有以下字符串

This is test, 'this is test inside quote'

说我正在寻找test并且替换它应该只替换test不存在于报价内。

This is, 'this is test inside quote'. 

我用它来匹配引用文本中的文本。

(["']).*?\1

我会用Regex.Replace()。正则表达式将匹配一个不带引号的字符串,后跟一个带引号的字符串,并且匹配评估器将替换test在未引用的部分。像这样的东西:

Regex.Replace("This is test, 'this is test inside quote' test",
              @"(.*?)((?<quote>[""']).*?\k<quote>|$)",
              m => m.Groups[1].Value.Replace("test", "") + m.Groups[2].Value)

第 1 组是未加引号的部分,第 2 组是加引号的部分(或字符串末尾)。上面的结果是:

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

正则表达式忽略 .net 中带引号的字符串内的文本 的相关文章

  • 每个托管线程是否都有自己对应的本机线程?

    我想知道是否在 Net 中创建托管线程 通过调用Thread Start 导致在后台创建一个本机线程 那么托管线程是否有对应的本机线程呢 如果是 当托管线程等待或睡眠时 是否意味着相应的本机线程也在等待或睡眠 是的 NET 线程映射到所有当
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参
  • 注销租约抛出 InvalidOperationException

    我有一个使用插件的应用程序 我在另一个应用程序域中加载插件 我使用 RemoteHandle 类http www pocketsilicon com post Things That Make My Life Hell Part 1 App
  • 如何在 .NET Framework 2.0 中模拟“Func<(Of <(TResult>)>) 委托”?

    我尝试使用这个类代码项目文章 http www codeproject com KB threads AsyncVar aspx在 VB NET 和 NET Framework 2 0 中 除了这一行之外 所有内容似乎都可以编译Privat
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • 使用正则表达式提取两个短语之间的所有单词[重复]

    这个问题在这里已经有答案了 我正在尝试使用以下正则表达式提取两个短语之间的所有单词 b item W w W 0 2 1 one W w W 0 3 business b b item W w W 0 2 3 three W w W 0 3
  • 从列表中选择项目以求和

    我有一个包含数值的项目列表 我需要使用这些项目求和 我需要你的帮助来构建这样的算法 下面是一个用 C 编写的示例 描述了我的问题 int sum 21 List
  • 在 C# 中读取/写入大型 XML 文件

    我正在开发一个带有 XML 数据库的应用程序 我有很大的 XML 文件 我必须在其中读取和写入数据 问题是我不想将整个 XML 文件加载到内存中 也不想因为性能问题而循环遍历整个文件 因为如果我将整个文件加载到内存中 这将影响应用程序性能
  • 如何使用 Entity Framework 4.1 Fluent API 映射 Enum?

    我在 EF 的工作表之间有些迷失了 就像自由世界的其他部分一样 我确实需要在我的 POCO 中使用枚举 像我交谈过的许多人一样 我非常喜欢使用代码映射枚举 只是因为 我只是不太喜欢图片 我的困境是 我在几乎每一篇文章中都得到了相互矛盾的信息
  • REGEX (javascript) - 允许字母数字字符和不在第一个位置的特殊字符

    我想设计一个正则表达式 允许使用字母数字字符以及其他字符 只要它们不在第一个位置即可 例子 VALID Test VALID Hello123 VALID 456 Hi VALID 456 789 VALID Hi 777 VALID 33
  • 在业务逻辑中使用反射是一种好的做法吗?

    我需要开发一个由两个主要部分组成的应用程序 具有特定业务类别的业务逻辑部分 例如书籍 图书馆 作者 一个通用部分 可以在数据网格中显示书籍 图书馆 将它们映射到数据库 通用部分使用反射从业务类中获取数据 而不需要在业务类中编写特定的数据网格
  • 类库的 app.config 中的绑定重定向有什么作用吗?

    我经常使用的 VS 解决方案包括单个可执行项目 控制台应用程序 网络应用程序 和许多类库项目这些都被可执行文件引用 使用 NuGet 并安装包时 经常会出现app config为每个项目创建的文件 通常只包含合并引用程序集版本的绑定重定向列
  • 使用 URL 参数 ID 编号范围进行 HTACCESS 重定向

    我希望有人可以提供帮助 因为事实证明这很难弄清楚 我试图通过 HTACCESS 和 mod rewrite 重定向许多 URL 参数 ID 值在特定范围内 从 1 到 7603 的页面 这是我到目前为止所拥有的
  • 什么是 .NET 程序集?

    什么是 NET 程序集 我浏览了网络 但无法理解其定义 程序集是 net 应用程序的最小部署单元 它可以是一个dll or an exe 它主要有两种类型 私人集会 dll 或 exe 是一个应用程序的专有财产 一般存放在应用程序根文件夹中
  • 避免使用一本字典的更好代码 - 区分大小写问题

    我有以下方法用数据读取器的值填充字典 数据读取器字段和传递给方法的属性之间可能存在大小写不匹配的情况 在下面的方法中 我首先将属性转换为小写以解决此问题 这会导致两个字典 有没有更好的方法用一本字典来实现这一目标 private Dicti
  • 任务和异步任务之间的区别

    C 提供了两种创建异步方法的方法 Task static Task
  • Python正则表达式从字符串中获取浮点数

    我正在使用正则表达式来解析字符串中的浮点数 re findall a zA Z d d t 是我使用的代码 这段代码有问题 如果数字和任何字符之间没有空格 则不会解析该数字 例如 0 1 2 3 4 5 6 7 8 9 的预期输出为 0 1
  • 在编译输出中添加程序集绑定 (app.config)

    如果我编译应用程序 则会在输出中自动添加程序集绑定 具体的程序集绑定不在app config在 Visual Studio 中但在创建的应用程序配置中 有什么办法可以检查为什么会自动添加程序集绑定吗 选项AutoGenerateBindin
  • 正则表达式 - 匹配单词缩写

    我正在考虑提供以下正则表达式作为答案这个问题 https stackoverflow com questions 2110010 how to find wordpresss installed on domain or server pr
  • Web 和 winforms 的 .Net 身份验证

    我有一个为客户端构建的 ASP NET Web 应用程序 它使用默认的 ASP NET 表单身份验证 他们现在请求一个能够 与 Web 应用程序一起工作的桌面 WinForms 应用程序 我已经创建了 Web 服务来访问他们想要从 Web

随机推荐

  • 网络应用程序上的计时器

    我希望我的网站 C 每 15 分钟对某个 C 函数调用一次异步 我怎样才能做到这一点 thanks 您可以使用静态计时器并从 Global asax 中的 Application Start 方法启动它 在 Global asax 中 添加
  • 使自定义对象线程安全

    我发布了一个先前的问题 https stackoverflow com questions 30708687 c sharp return a copy of concurrentbag关于返回集合 又提到了线程安全的话题 我得到了这个li
  • 我想替换字符串中第二次出现的数字

    我有一个字符串 表示如下所示的网址 www regexperl com 1234 34 firstpage home php 现在我需要将字符串中第二次出现的数字 34 替换为 2 结果字符串应该是这样的 www regexperl com
  • Spring JPA OneToOne FK 作为 PK Cascade.Remove

    我有两张桌子b and a 他们有一对一的双向关系 a有一个外键b定义了这种关系 该外键也被视为主键a 和一个 JPA ID 我想要一个级联删除来删除相关的b when a被删除 在MySQL中 a s b id is NOT NULL 问
  • 在 sails 中给出 json 格式的参数

    在我的控制器和其他有 req 对象的区域中 我可以使用访问请求参数req params username 这对于通常发布的数据来说很好 但我希望我的 API 接受请求正文中的 JSON 对象并将其转换为我仍然可以访问的参数req param
  • 什么是 Java NullPointerException? [复制]

    这个问题在这里已经有答案了 我创建了一个 Java 应用程序并收到此异常 Exception in thread main java lang NullPointerException at java awt Container addIm
  • 文件写入期间磁盘已满。我怎样才能收到有关此事的通知?

    我有一个相当大的对象要序列化到磁盘 如下所示 if EngineFile empty std ofstream OutEngineStream EngineFile if OutEngineStream std cerr lt lt Fai
  • 为什么需要虚拟机来执行java程序? [复制]

    这个问题在这里已经有答案了 为什么Java代码通过JVM运行 java代码 gt 字节代码 gt 机器代码 为什么它不能像 C 一样直接编译为本机代码 使Java代码平台无关 Updated 如果 C 程序在特定平台上编译 那么它将生成只能
  • 在 JSP 中,如何使用 JSTL 检查请求中是否存在某些会话属性?

    这是servlet中的代码 HttpSession session request getSession true session setAttribute user user 我正在将请求转发到 JSP 我想在其中检查是否附加了会话范围的
  • 使用框架而不是轴时不裁剪条形图

    我刚刚发现一个BarChart使用时可能会被裁剪Frame而不是Axes Example data 2 4 6 0 0 0 BarChart data BarChart data Frame gt True Axes gt False 这是
  • 在表视图单元格按钮上查看表视图单元格文本

    我有一个表格视图 在其中创建了一个标签和两个按钮 单击按钮时从标签获取文本时我陷入困境 我创建了一个数组列表 例如 let arrayList String aaa bbb ccc 我想要如果我点击按钮index 0 我会得到 aaa 如果
  • gridview中的文件上传

    我需要将带有文件上传控件的列添加到网格视图中 以便我可以针对任何特定行上传文件 是否可以做到这一点 理想情况下我需要能够做到这一点而不将 gridview 置于其编辑状态 您可以在以下范围内使用它
  • 设备方向的陀螺仪问题

    我使用本教程从设备的陀螺仪获取俯仰和横滚数据 http www thousand thoughts com 2012 03 android sensor fusion tutorial http www thousand thoughts
  • 如何在 Eclipse 向导中正确更新持续时间未知的操作的进度条?

    我已经为我的 Eclipse 插件实现了一个向导 显示了几个页面 其中一个页面需要一些冗长的初始化 这意味着它由一个 SWT 表组成 需要用来自外部源的信息填充该表 在将其用作表查看器的输入之前 需要首先激活此源 一个方法调用在几秒钟后返回
  • LINQ select( x => x ) 的可能用途

    我正在浏览一本有关 MVC 的书中的一些 LINQ 示例 我想知道下面的 select 调用可能有什么目的 也许这是一个错字 但我在本书的勘误表中没有看到任何提及 foreach Product p in products Where e
  • jQuery。如何取消选中除一个(已选中)之外的所有复选框

    我有 html 项目 4 个示例 div div div div
  • C#:收集 WeakReference 之前的通知?

    在C NET中 有什么方法可以在弱引用指向的对象被破坏之前获得通知吗 基本上 我想允许收集一个对象 但在对象被销毁之前做一些事情 而不修改代码来添加析构函数 因为我不知道我的代码将起诉什么类型的对象 谢谢 罗伯特 Net 4 0 拥有您需要
  • VueJS:元素的左侧、顶部位置?

    在转换遗留 jquery 代码时 我坚持获取元素的位置 我的目标是显示浮动div above a tag 这是我的模板 a href none div p p div a
  • “无法启动 IIS Express Web 服务器”错误

    当我尝试从 Visual Studio 启动 IIS Express 并使用配置为侦听 localhost 以外的地址的项目时 我收到此错误 Visual Studio 冻结大约 30 秒 然后出现错误 无法启动 IIS Express W
  • 正则表达式忽略 .net 中带引号的字符串内的文本

    如何忽略 NET 中带引号的字符串内的文本 我有以下字符串 This is test this is test inside quote 说我正在寻找test并且替换它应该只替换test不存在于报价内 This is this is tes