正则表达式为一定数量的字符

时间:2011-03-28 09:03:22

标签: regex textwrangler

我正在尝试使用TextWrangler更改大量网址,以m.htm结尾的网址应该丢失m,但前提是文件名中的字符总数为7。不应更改字符。

我试过

/.*?{7}m.htm/

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

解决方案是什么?

2 个答案:

答案 0 :(得分:2)

替换

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

含义:href="后跟任何非"字符,直到/(最新的更好:贪婪)然后6个字符后跟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>

如果文件可以是htmphp,我建议将.htm替换为(.htm|.php)(!警告以反对引用数字的变化!)

答案 1 :(得分:0)

可能是

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

即,从单词边界开始,后跟任意6个符号,然后是m.htm。