2

我正在尝试使用 TextWrangler 更改很多 URL,以 结尾的 URLm.htm应该丢失m,但前提是文件名中的字符总数为 7。不应更改字符较少的 URL。

我试过了

/.*?{7}m.htm/

但它不起作用......

解决办法是什么?

4

2 回答 2

2

代替

href="([^"]*)\/(.{6})m.htm([^"]*)"

含义:href="后跟任何非"字符,直到 a /(最新的更好:贪婪)然后 6 个字符后跟 a m,然后是任何非"字符。

经过

href="\1\/\2.htm\3"

意义 :

\1 = [^"]*
\2 = .{6}
\3 = [^"]*

例子

<a href="google.com/foo/bar/urzadjm.htm">testM</a> 
\1 : google.com/foo/bar
\2 : urzadj
\3 : <empty>

如果文件可以是htmand php,我建议替换.htm(.htm|.php)(!Warning to back-references change in numbers!)

于 2011-03-28T09:51:56.763 回答
0

或许

/\b.{6}m\.htm/

即从字边界开始,后接任意 6 个符号,后接 m.htm。

于 2011-03-28T09:07:36.967 回答