<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10508</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10508&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «RegEx: Помогите пожалуйста с регулярным выражением для переименования.».]]></description>
		<lastBuildDate>Fri, 20 Mar 2015 15:57:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92646#p92646</link>
			<description><![CDATA[<div class="quotebox"><cite>Esc пишет:</cite><blockquote><p>Но ведь этот скрипт переименовывает файлы в 00001, 00002, 00003, а не заменяет первые 5 знаков, при этом сохраняя остальное имя? И еще, как в нём начинать нумерование с любой цифры, например с 00047, а не с 00001?</p></blockquote></div><br /><p>Я привёл всего лишь пример, а &quot;допиливать&quot; его под свои нужды можно как угодно: </p><div class="codebox"><pre><code>cd/d  &quot;Папка с обрабатываемыми файлами&quot;&amp; cmd/v/c &quot;set n=100047&amp; for /f &quot;delims=&quot; %i in (&#039;dir/a-d/b&#039;) do @set f=%i&amp; ren &quot;%i&quot; &quot;!n:~1!!f:~5!&quot;&amp;&gt;nul set/a n+=1&quot;</code></pre></div><p>.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Fri, 20 Mar 2015 15:57:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92646#p92646</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92645#p92645</link>
			<description><![CDATA[<p><strong>Flasher</strong><br />Да, похоже без ТС не обойтись, думал легко прикрутить эту операцию к XY.</p>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Fri, 20 Mar 2015 10:23:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92645#p92645</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92644#p92644</link>
			<description><![CDATA[<p><strong>Esc</strong><br />Ох уж этот XYPlorer с его синтаксисом... Используйте лучше ИГП в ТС с маской <strong>[C123:5][N6-]</strong> без всяких регулярок.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 20 Mar 2015 07:41:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92644#p92644</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92619#p92619</link>
			<description><![CDATA[<p><strong>Yury</strong><br />Но ведь этот скрипт переименовывает файлы в 00001, 00002, 00003, а не заменяет первые 5 знаков, при этом сохраняя остальное имя? И еще, как в нём начинать нумерование с любой цифры, например с 00047, а не с 00001?</p>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Thu, 19 Mar 2015 06:40:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92619#p92619</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92583#p92583</link>
			<description><![CDATA[<p><strong>Esc</strong>, учитывая, что очерёдность переименования в командной строке будет соответствовать алфавитному порядку (а имена Ваших переименуемых файлов это допускают), то можно обойтись одной строкой без&nbsp; <em>XYplorer</em> и без регулярных выражений: </p><div class="codebox"><pre><code>cd/d  &quot;Папка с обрабатываемыми файлами&quot;&amp; cmd/v/c &quot;set n=100000&amp; for /f &quot;delims=&quot; %i in (&#039;dir/a-d/b&#039;) do @&gt;nul set/a n+=1&amp; ren &quot;%i&quot; &quot;!n:~1!%~xi&quot;&quot;</code></pre></div><p>.<br />В папке не должно быть других файлов.</p>]]></description>
			<author><![CDATA[null@example.com (Yury)]]></author>
			<pubDate>Wed, 18 Mar 2015 12:43:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92583#p92583</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92576#p92576</link>
			<description><![CDATA[<p><strong>Rumata</strong><br />Да, тоже думал там есть, но вот всё, что говорится по поводу RegEx. Там есть способ нумерации &lt;#01&gt;, но он не заменяет первые 5 знаков, а добавляет.<br /></p><div class="quotebox"><blockquote><p>Регулярным выражением...</p><p>Позволяет переименовать выделенные имена файлов, с использованием регулярных выражений. Формат:</p><p>&nbsp; &nbsp;ШаблонРегулярногоВыражения &gt; ВыражениеЗаменитьНа</p><p>Следите за пробелами вокруг сепаратора &quot;больше&quot; ( &gt; ).</p><p>Операция по умолчанию не чувствительна к регистру (a=A). Чтобы искать с учётом регистра добавьте обратный слэш в конец ВыражениеЗаменитьНа:</p><p>Примеры:</p><p>&nbsp; &nbsp;.html$ &gt; .htm&nbsp; &nbsp; = поменять расширения с .html на .htm</p><p>&nbsp; &nbsp;.html$ &gt; .htm\&nbsp; &nbsp;= поменять расширения с .html (с уч. регистра, т.е. не .HTML) на .htm</p><p>Примечание:&nbsp; &nbsp; &nbsp;Переименование включает в себя файл-расширения.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Wed, 18 Mar 2015 10:51:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92576#p92576</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92574#p92574</link>
			<description><![CDATA[<p>Так это Вам надо документацию по XYplorer читать. У него свой синтаксис для скриптинга.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 18 Mar 2015 10:40:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92574#p92574</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92573#p92573</link>
			<description><![CDATA[<p><strong>Rumata</strong><br />О, я думал есть единый синтаксис. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> А вообще это нужно для переименования в XYplorer, думал это просто, значит это невозможно просто подставив два выражения?</p>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Wed, 18 Mar 2015 10:24:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92573#p92573</guid>
		</item>
		<item>
			<title><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92570#p92570</link>
			<description><![CDATA[<p>Вариантов регулярного выражения несколько. <br />/(\d+)/<br />/(\d{5})/</p><p>Реализация зависит от языка программирования - js, vbs, perl, другие языки имеют свои средства для решения похожей задачи. Например:</p><p>Perl<br /></p><div class="codebox"><pre><code>
perl -pe &#039;BEGIN { $start = 123; } s/(\d+)/sprintf &quot;%05d&quot;, $start++/e&#039; z.txt
</code></pre></div><p>JavScript<br /></p><div class="codebox"><pre><code>
var start = 123;

while ( ! WScript.StdIn.AtEndOfStream ) {
    var line = WScript.StdIn.ReadLine().replace(/\d+/, function() {
        return ( &#039;00000&#039; + ( start++ ) ).slice(-5);
    });
    WScript.StdOut.WriteLine(line);
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Wed, 18 Mar 2015 09:47:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92570#p92570</guid>
		</item>
		<item>
			<title><![CDATA[RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92565#p92565</link>
			<description><![CDATA[<p>Подскажите пожалуйста, какое регулярное выражение нужно использовать для переименования файлов в таком формате: (ШаблонРегулярногоВыражения &gt; ВыражениеЗаменитьНа)?</p><p>Исходные файлы выглядят так и пронумерованы от 00001 и т.д., но некоторых номеров не хватает, т.е. неполная хронология:<br /></p><div class="codebox"><pre><code>00001-Название1.расширение
00002-Название2.расширение
00245-Название3.расширение
00573-Название4.расширение</code></pre></div><p>Нужно их пронумеровать по новой, т.е. править только первые 5 знаков, и чтобы нумерование начиналось с заданного числа, т.е., например, с 00123:<br /></p><div class="codebox"><pre><code>00123-Название1.расширение
00124-Название2.расширение
00125-Название3.расширение
00126-Название4.расширение</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Esc)]]></author>
			<pubDate>Wed, 18 Mar 2015 07:00:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92565#p92565</guid>
		</item>
	</channel>
</rss>
