【问题标题】:notepad++ regex to replace spaces between specific tags [duplicate]notepad ++正则表达式替换特定标签之间的空格[重复]
【发布时间】:2018-03-09 17:18:17
【问题描述】:

我有这个:

<div>Accomack (County)</div>
<span>Prince Georges (County)</span>
<div>Richmond (Ind. City)</div>

我只想在“div”标签之间用破折号替换空格。 当我搜索

<div>.*?(\s).*?</div>

Notepad++ 选择包括“div”标签在内的整个内容。 如何仅选择“div”标签之间的空格? 提前谢谢!

【问题讨论】:

  • 那么整个 div 匹配搜索字符串。搜索 &lt;div&gt;(.*)(\s)(.*)&lt;/div&gt; 替换为 &lt;div&gt;\1-\3&lt;/div&gt; 并重复直到没有更多匹配项。
  • 其实你需要(?:\G(?!^)|&lt;div\b[^&lt;]*?&gt;)(?:(?!&lt;/?div\b[^&lt;]*?&gt;).)*?\K\s,替换成-

标签: regex replace notepad++


【解决方案1】:

试试这个

查找内容:(&lt;div.*) (\(.*)
替换为:$1-$2
但是有一些网站可以解释正则表达式。
但我尝试用图片来解释它,以显示我用正则表达式捕获的内容。
笔记!制作照片解释需要我几个小时来准备它,我希望它对新用户有所帮助......问候

【讨论】:

  • 我只能尝试准备照片说明,这需要一些时间来准备
  • 你不要替换所有的空格,&lt;span&gt;Prince Georges (County)&lt;/span&gt; 没有被修改但应该修改。
  • 你一定要仔细阅读,提问者不要这样,否则最简单的,搜索`spacè - 替换为-
  • (重新)阅读问题。他们想替换 &lt;div 标记内的空格,您不要替换第二行中的空格。你在哪里看到不想要的?而且,在第二个 div 内,您不会替换 Ind.City 之间的空格
  • 好吧,暂时就这样吧,否则提问者真的如你所指,那么我会准备我的第二个答案,,,这似乎是不可能的,否则已经回答了....
猜你喜欢
  • 1970-01-01
  • 2021-07-07
  • 2020-10-23
  • 2015-01-19
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 2022-08-19
  • 2012-04-01
相关资源
最近更新 更多