regex - 使用带有正则表达式的 Notepad++ 将字符串(带有可变文件名)替换为不同的字符串

标签 regex notepad++

<分区>

我希望使用 Notepad++ 在我拥有的多个网页中进行查找和替换。

我需要更改以下代码:

<OBJECT CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH=800 HEIGHT=600> <PARAM NAME="SRC" VALUE="FILENAME.pdf"><EMBED SRC="FILENAME.pdf" HEIGHT=800 WIDTH=600> <NOEMBED> Your browser does not support embedded PDF files.</NOEMBED> </EMBED></OBJECT>

对此:

<meta http-equiv="refresh" content="0; url=FILENAME.pdf">

不幸的是,FILENAME.pdf我拥有的每个文件都不同。因此,我想找到原始字符串及其显示的任何文件名,然后在新字符串中使用该文件名。

原始字符串中出现两次文件名(它们将相同)- value param 的属性标签 ( <PARAM NAME="SRC" VALUE="FILENAME.pdf"> ) 和 src embed 的属性标签(<EMBED SRC="FILENAME.pdf" HEIGHT=800 WIDTH=600>)。否则,整个原始字符串应与上面列出的相同。

认为使用正则表达式应该很简单,但我不知道从哪里开始。

提前致谢

最佳答案

查找:<OBJECT CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH=800 HEIGHT=600> <PARAM NAME="SRC" VALUE="([^"]+)"><EMBED SRC="([^"]+)" HEIGHT=800 WIDTH=600>

替换为:<meta http-equiv="refresh" content="0; url="\1">

关于regex - 使用带有正则表达式的 Notepad++ 将字符串(带有可变文件名)替换为不同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733420/

相关文章:

regex - 拆分时在返回值中包含拆分 token

php - 从 Google map img 的 src 中提取坐标

javascript - 正则表达式第一部分以数字开头

c# - 正则表达式获取仅包含数字但不在方括号内的方括号

notepad++ - 如何在 Notepad++ 中的逗号后添加空格?

lisp - 在 Notepad++ 中编译 lisp/scheme

java - 正则表达式匹配 *,à 和?

regex - 替换所有不跟具体的换行符

notepad++ - PHP的代码指标-Notepad++

java - 执行 Java 自动导入的控制台命令