【问题标题】:Find %20 and replace with - in Dreamweaver在 Dreamweaver 中查找 %20 并替换为 -
【发布时间】:2018-01-15 23:34:50
【问题描述】:

我有一行代码:

mainURL=Sample%20Line%20Of%20Code.php

我想使用 Dreamweaver 的查找和替换将 %20 替换为破折号 (-) 我尝试了以下几种变体: 查找 - mainURL=([^\s]*).phpmainURL=([^%20]*).php 替换 - mainURL=([^-]*).phpit 似乎找到了我的字符串,但实际上将其替换为 mainURL=([^-]*).php我对正则表达式相当陌生,可以使用一些帮助。 在此先感谢 - 汤姆

【问题讨论】:

  • 请为提供的示例添加示例结果。
  • 如果您有完全匹配 (%20),为什么还要使用正则表达式。 Regex是一个通过规则定义变量字符串的工具
  • @ThomasMoors 对于规则来说你是对的,OP 只需要在 matchURL=\S*\.php 模式内替换那些 %20

标签: html regex replace find dreamweaver


【解决方案1】:

你可以使用

查找内容(\G(?!\A)|mainURL=(?=\S*\.php))((?:(?!\.php)\S)*?)%20
替换为$1$2-

请参阅regex demo

详情

  • (\G(?!\A)|mainURL=(?=\S*\.php)) - 组 1 捕获 mainURL= 后跟 0+ 非空格和.php 子字符串或上一个匹配的结尾
  • ((?:(?!\.php)\S)*?) - 第 2 组:任何不是 .php 子字符串起点的非空白字符,0+ 次重复,尽可能少
  • %20 - 文字子字符串。

【讨论】:

  • 这是一个很大的帮助,解决了我的问题,也感谢 regex101 的链接,这将极大地帮助我作为 regex 的新手 - Tom
  • @user1757285 很高兴它对你有用。如果我的回答对您有帮助,也请考虑投票(请参阅How to upvote on Stack Overflow?)。
猜你喜欢
  • 2016-01-23
  • 2014-06-07
  • 2016-04-09
  • 1970-01-01
  • 2017-02-11
  • 2012-06-24
  • 2017-12-31
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多