2011-03-28 24 views
2

我试图改变很多与网址的TextWrangler的表达,那些m.htm结束应该失去的m,但只有字符的文件名的总数是7那些有更少的字符不应该改变。定期进行一定量的字符

我已经试过

/.*?{7}m.htm/ 

,但它不工作...

什么解决的办法?

+0

你可以提供2个你想改变的网址(有替换)和两个你不想改变的网址吗? – 2011-03-28 09:06:37

+0

这里将被改变为四个网址,第一和第四必要的语法,第二个和第三个需求没有改变 testM test test testM liz 2011-03-28 09:18:23

+0

你已经拥有的网址在您的性格,或者你把所有的块解析? – 2011-03-28 09:29:02

回答

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|.php)(更换.htm警告到后台!引用数字变化!)

+0

这确实找到我想要的字符串,但它不会删除m,它只是粘贴相同的字符串... – liz 2011-03-28 09:59:07

+0

哦,我的坏!我用括号犯了一个错误。纠正。 – 2011-03-28 10:00:53

+0

看来我明白了,不得不将第二组移出来! :) – liz 2011-03-28 10:01:25

0

可能

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

即,在启动字边界上,随后通过任何6个符号,随后m.htm。

+0

不起作用,而且TextWrangler甚至不会给我任何提示错误消息... – liz 2011-03-28 09:14:30

+0

TextWrangler不支持什么样的正则表达式? – 2011-03-28 09:20:27

+0

我怎样才能找到它?我没有安装任何附件或任何东西,如果这有帮助... – liz 2011-03-28 09:27:37

相关问题