正则表达式查找单引号之间的空格并替换为下划线

2023-12-24

我有一个已导出的数据库表。我需要用空格替换图像文件名,并想使用记事本++和正则表达式来执行此操作。我有:

'data/green tea powder.jpg'
'data/prod_img/lumina herbal shampoo.JPG'
'data/ALL GREEN HERBS.jpeg'
'data/prod_img/PSORIASIS KIT (640x530) (2).jpg'

并需要使它们看起来像这样:

'data/green_tea_powder.jpg'
'data/prod_img/lumina_herbal_shampoo.JPG'
'data/ALL_GREEN_HERBS.jpeg'
'data/prod_img/PSORIASIS_KIT_(640x530)_(2).jpg'

我只想更改引号之间的空格(我不想更改大小写)。更具体地说,我想替换“data/”和“”之间的所有空格,因为数据库中的引号之间还有其他空格,例如:

'data/ REPLACE ANY SPACE HERE '

我找到了这个:

\s(?!(?:[^']*'[^']*')*[^']*$)

但还有其他地方引号之间有空格,所以我想搜索data/一开始不仅仅是一个引号,但我不知道如何。我试过\s(?!(?:[^'data\/]*'[^']*')*[^']*$)但它不起作用,而且我对正则表达式不够熟悉,无法做到这一点。

数据库中的完整行的示例是:

(712, 'GRTE-P', '', 'data/green tea powder.jpg', '2014-03-12 22:52:03'),

我不想替换行尾的时间和日期戳中的空格,而只是替换图像文件名。

在此先感谢您的帮助!


你必须使用一个\G基于模式以确保匹配是连续的。

search: (?:\G(?!^)|'data/)[^' ]*\K[ ]
代替:_

第一个匹配使用交替的第二个分支,然后下一个匹配是连续的并使用第一个分支。

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

正则表达式查找单引号之间的空格并替换为下划线 的相关文章

  • 正则表达式:如何匹配包含重复模式的字符串?

    是否有一个正则表达式模式可以匹配包含重复模式的字符串 例如 a b c d y z 你有什么主意吗 也许您正在寻找这样的东西 这将匹配以逗号分隔的表单序列列表 where and 可以是任何字符
  • Angular Reactive Forms 模式验证:正则表达式无效

    我在 AngularJS 网站上有一个用于澳大利亚电话号码验证的正则表达式 我在反应式表单验证器中设置了确切的模式 如下所示 Validators pattern 0 1 0 61 2 4 3 7 8 0 1 0 1 0 9 2 0 1 0
  • Python正则表达式提取宽度x深度x高度

    我正在尝试从 df 中的 描述 列中提取项目的物理尺寸 以用它创建一个新列 尺寸通常以这种格式 120x80x100 出现在长描述的中间 例如 Lorem ipsum dolor sit amet consectetur adipiscin
  • 无法从字符串中删除“\r\n”

    我有一个像这样的字符串 la lala 135 1039 921 r n 而且我无法删除 r n 最初这个字符串是一个字节对象 但后来我将它转换为字符串 我尝试过 strip r n 与 replace r n 但什么也没有 gt gt g
  • 使用 Pattern.LITERAL 与 Pattern.quote 的含义相同吗?

    更准确地说 做 Pattern compile s x Pattern LITERAL and Pattern compile Pattern quote s x 为任何字符串创建等效的正则表达式s和任何其他标志x 如果没有 如何模拟Pat
  • 将正则表达式拆分为 2 个捕获组

    好吧 我之前的问题都得到解答了 我还有一个 这个对我来说比较难 A Za z A Za z0 9 domain com 现在这个表达式只产生 1 个捕获组 如 所示 我该如何为此 URL 执行 2 个捕获组 用于IIS正则表达式重写 您可以
  • 仅适用于数字和连字符的正则表达式

    我试图理解正则表达式 对于长度为 10 的数字我可以简单地做 0 9 10 对于连字符只有我能做 使用组表达式将两者结合起来将导致 0 9 10 该表达式无法按预期工作 如果字符串无效 它会以某种方式匹配字符串的一部分 而不是根本不匹配 如
  • 用 SED 或 PERL 单行匹配并替换多个换行符

    我有一个输入 C 文件 myfile c 如下所示 void func foo void func bar supercrazytag 我想使用 shell 命令插入新的函数原型 这样输出就变成 void func foo void fun
  • JavaScript 正则表达式异常(无效组)

    我有以下正则表达式 lt index d g 我正在尝试在像这样的字符串中查找索引整数 some text index 1 id 2 value 3 该表达式在 php 中工作正常 但在 javascript 中不起作用 我收到以下错误 未
  • 从curl的输出中提取模式

    我想在命令行上使用curl 来获取一个url 将其通过管道传递给一个模式 然后返回与该模式匹配的url 列表 我遇到了该模式贪婪方面的问题 并且似乎无法克服它 对此的任何帮助将不胜感激 curl http www reddit com r
  • 正则表达式,获取两个关键字之间的整个字符串

    我正在做一些输出解析 我需要从两个单词之间抓取一大块文本 例如 如果我正在解析文本 Hi this is an example 我希望能够指定我的两个单词是 Hi 和 example 然后我将取回字符串 this is an 我知道正则表达
  • 使用正则表达式解析HLS m3u8文件

    我想解析 HLS master m3u8 文件并从中获取带宽 分辨率和文件名 目前我正在使用字符串解析来搜索字符串中的某些模式并执行子字符串来获取值 示例文件 EXTM3U EXT X STREAM INF PROGRAM ID 1 BAN
  • 英国日期正则表达式[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个验证英国日期格式的正则表达式 我有以下内容 0 1 9 12 0 9 3 01 0 1 9 1 012 19 20 d d 这对于验证非常有用 09 12 2011 但如果日期是 9 12 20
  • jQuery,将分隔符更改为点并除以两个选定的数字

    var result parseFloat lot2 text parseFloat span Price text result text result 如何将选定值从逗号分隔值转换为点分隔值 有这个函数str replace 但我不知道
  • 后视模式无效

    为什么这个正则表达式在 Python 中有效 但在 Ruby 中无效
  • 如何找到具有特定字符串但不在注释中的代码

    我试图在 1 000 个存储过程和函数中搜索特定字符串 在本例中为电子邮件地址 但当它位于注释块中时我想忽略它 这是查找对象的 SQL 语法 但有数百个结果 我不想遍历每个结果来确定电子邮件地址是在代码中使用还是仅在注释块中使用 SELEC
  • 如何替换引号之间出现的任何单词

    我需要能够替换所有出现的单词 and 仅当它出现在单引号之间时 例如 将字符串中的 and 替换为 XXX This and that with you and me and others and not her and him 结果是 T
  • Perl 初学者:如何查找/替换文件中的 ASCII 字符?

    我对 Perl 完全陌生 我认为这将是解决我的简单任务的最佳语言 我需要将二进制文件转换为可读的文件 并且需要查找和替换字符串 例如 x00 x39 into x09 选项卡 或类似的东西 从 bash 开始 我从以下内容开始 效果很好 p
  • PHP/regex:如何获取HTML标签的字符串值?

    我需要有关正则表达式的帮助或preg match http php net preg match因为我对这些还没有那么丰富的经验 所以这就是我的问题 我需要获取值 get me 但我认为我的函数有错误 html 标签的数量是动态的 它可以包
  • 拆分为不同的换行符

    现在我正在做一个split在字符串上并假设用户的换行符是 r n像这样 string split r n 我想做的事分为两部分 r n要不就 n 那么正则表达式将如何分割其中的任何一个呢 你试过了吗 r n The 使得 r选修的 用法示例

随机推荐

  • android:市场活动的反应

    我正在尝试制作一个应用程序 打开所选应用程序的 Android 市场页面并让用户下载它 我已使用以下意图来打开市场 Intent intent new Intent Intent ACTION VIEW intent setData Uri
  • 带有ContinueWith的TaskCanceledException

    我一直在试图找出为什么最近开始出现异常的一些异步代码会出现 TaskCanceledException 异常 我已将问题简化为一个让我摸不着头脑的小代码片段 static void Main string args RunTest priv
  • 在 PHP array_walk 中按引用传递第三个参数,没有警告

    有没有办法让这段代码在没有警告的情况下工作 function myFunction value key array if strlen value lt 2 array key value a array aa bbb cc dd resu
  • Angular CLI 插件

    Ember CLI 有一个命令 ember addon
  • 在 Android 中结束通话

    我试图在几秒钟后结束新的拨出呼叫 这是我的代码 public class phonecalls extends Activity ComponentName cn Called when the activity is first crea
  • 构建类似 Facebook 的个性化新闻源:SQL、MongoDB?

    我正在构建一个类似 Facebook 的新闻源 这意味着它是由许多 SQL 表构建的 并且每种数据类型都有特定的布局 但它的负载变得非常重 我希望让它变得更加复杂 这就是我现在所做的 用户模型 def updates more option
  • 将表情符号添加到 Hugo 页面变量

    如何将表情符号添加到 Hugo 页面变量 例如 在以下代码片段的标题中 date 2016 11 20T12 00 00 draft false tags Fun title Went sporting heart Hugo 有两种处理表情
  • 在 ruby​​ on Rails 中包含 httparty 时出现问题

    我一直在尝试在我的 Rails 代码中使用 HTTParty sudo gem install httparty 从命令行我现在可以成功地执行 httparty http twitter com statuses public timeli
  • 如何在 PostgreSQL 中进行仅模式备份和恢复?

    如何在 PostgreSQL 数据库中进行架构级备份并在另一个数据库上恢复 有没有可用的单个命令 例如 我可以在单行中进行 pg dump 和恢复吗 pg dump schema masters oldDB gt masters1 sql
  • 如何正确缓存我的 Symfony2 API?

    我正在 Symfony2 上制作经典的无状态 RESTfull API 用户 应用程序在身份验证 API 上获取身份验证令牌 并将其提供给所有其他 API 进行记录并发布数据 访问其他 API 上的受保护 私有 个人数据 我现在对这个工作流
  • 没有 $unwind 的 $group 内部数组值

    我想按指定字段的相同值对数组中的对象进行分组并生成计数 我有以下 mongodb 文档 不存在不相关字段 arrayField fieldA value1 otherFields fieldA value2 otherFields fiel
  • 如何创建收益递减的公式?

    我想这是一个数学问题 而不是一个编程问题 但是创建收益递减公式的好方法是什么 以下是一些关于我希望曲线看起来如何的示例点 f 1 1 f 1 5 98 f 2 95 f 2 5 9 f 3 8 f 4 7 f 5 6 f 10 5 f 20
  • 对相关包进行排序

    我有一个 Pig 脚本 它生成了一个关系 A x chararray B y chararray z int 我想根据 B y 对 A 进行排序 但是以下代码给了我错误 语法错误 z 处或附近出现意外符号 output foreach A
  • 用户代理标头 - mysql 存储的缩写

    根据这个帖子 特别是这篇文章 https stackoverflow com a 6595973 1125465 https stackoverflow com a 6595973 1125465 微软一如既往地炫耀 用户代理的大小可能非常
  • 在范围内找不到类型 GIDSignInDelegate

    如下所示 我收到这些错误 我已经安装了 Firebase 和 GoogleSignIn 我做错了什么 正如克里斯在评论中指出的那样 请遵循迁移指南 https developers google com identity sign in i
  • DotNetNuke——所有登录都在任何地方被跟踪吗?

    我知道您可以在 用户 表的 LastModifiedOnDate 列中找到用户上次登录的时间 但我有兴趣查找用户登录时时间戳的完整历史记录 这可能吗 如果是这样 该信息存储在哪个表中 Thanks 日志查看器中存储了一个事件 即EventL
  • 将不同的结构复制到字节数组

    我正在将旧的 Visual BASIC 程序转换为 C 该程序通过串行或以太网线路向某些工业机械发送消息 为此 它创建消息的字节数组 问题是有MANY 50 种不同的消息格式 每种格式在 VB6 中定义为用户定义类型 例如 Public T
  • 如何在python中通过对象的属性从对象列表中选择对象

    如果这个问题已经被问过 我深表歉意 但我认为我不知道通过谷歌搜索合适的解决方案的正确术语 我想通过对象的属性值从对象列表中选择一个对象 例如 class Example def init self self pList def addPer
  • 将 UWP 应用程序最小化到系统托盘

    有没有办法将 Windows 10 UWP 应用程序最小化到系统托盘 我试过用谷歌搜索这个问题 但我所能看到的只是关于 wpf 和 windows 窗体 Thanks 这是不可能的 但是 根据您在评论中的描述 不需要 Cortana 将启动
  • 正则表达式查找单引号之间的空格并替换为下划线

    我有一个已导出的数据库表 我需要用空格替换图像文件名 并想使用记事本 和正则表达式来执行此操作 我有 data green tea powder jpg data prod img lumina herbal shampoo JPG dat