Regex 特定数量字符的正则表达式
我试图用TextWrangler更改许多URL,那些以Regex 特定数量字符的正则表达式,regex,textwrangler,Regex,Textwrangler,我试图用TextWrangler更改许多URL,那些以m.htm结尾的URL应该会丢失m,但前提是文件名中的字符总数为7。字符数较少的字符不应更改 我试过了 /.*?{7}m.htm/ 但它不起作用 解决方案是什么?可能是 /\b.{6}m\.htm/ 也就是说,从单词边界开始,后跟任意6个符号,后跟m.htm。Replace href="([^"]*)\/(.{6})m.htm([^"]*)" 含义:href=“后跟任何非”字符,直到/(最新的更好:贪婪)然后是6个字符,后跟m,然后是任
m.htm
结尾的URL应该会丢失m
,但前提是文件名中的字符总数为7。字符数较少的字符不应更改
我试过了
/.*?{7}m.htm/
但它不起作用
解决方案是什么?可能是
/\b.{6}m\.htm/
也就是说,从单词边界开始,后跟任意6个符号,后跟m.htm。Replace
href="([^"]*)\/(.{6})m.htm([^"]*)"
含义:href=“
后跟任何非”
字符,直到/
(最新的更好:贪婪)然后是6个字符,后跟m
,然后是任何非“
字符
借
意思是:
\1 = [^"]*
\2 = .{6}
\3 = [^"]*
范例
<a href="google.com/foo/bar/urzadjm.htm">testM</a>
\1 : google.com/foo/bar
\2 : urzadj
\3 : <empty>
\1:google.com/foo/bar
\2:urzadj
\3 :
如果文件可以是
htm
和php
,我建议将.htm
替换为(.htm |.php)
(!警告后面的引用会有数字变化!)您能提供两个想要更改的URL吗(替换后的URL)还有两个你不想更改?这是四个URL的语法,第一个和第四个需要更改,第二个和第三个不需要更改。你已经有了URL,或者你有所有的块要解析吗?这是我正在处理的文件中的语法,不幸的是,我不能只处理一个简单URL列表(如果你是这个意思的话?)TextWrangler不理解什么样的正则表达式?我怎么能找到它?我还没有安装任何附加组件或任何东西,如果这有帮助的话…这确实找到了我想要的字符串,但它没有删除m,它只是粘贴了相同的字符串…哦,我的糟糕!!我在括号中犯了一个错误。更正。似乎我找到了它,不得不将m移出第二个gr哎呀!:)
<a href="google.com/foo/bar/urzadjm.htm">testM</a>
\1 : google.com/foo/bar
\2 : urzadj
\3 : <empty>