Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 特定数量字符的正则表达式_Regex_Textwrangler - Fatal编程技术网

Regex 特定数量字符的正则表达式

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,然后是任

我试图用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
,然后是任何非
字符

意思是:

\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>