<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10508&amp;type=atom" />
	<updated>2015-03-20T15:57:15Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10508</id>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92646#p92646" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2015-03-20T15:57:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92646#p92646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92645#p92645" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong><br />Да, похоже без ТС не обойтись, думал легко прикрутить эту операцию к XY.</p>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-20T10:23:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92645#p92645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92644#p92644" />
			<content type="html"><![CDATA[<p><strong>Esc</strong><br />Ох уж этот XYPlorer с его синтаксисом... Используйте лучше ИГП в ТС с маской <strong>[C123:5][N6-]</strong> без всяких регулярок.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-03-20T07:41:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92644#p92644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92619#p92619" />
			<content type="html"><![CDATA[<p><strong>Yury</strong><br />Но ведь этот скрипт переименовывает файлы в 00001, 00002, 00003, а не заменяет первые 5 знаков, при этом сохраняя остальное имя? И еще, как в нём начинать нумерование с любой цифры, например с 00047, а не с 00001?</p>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-19T06:40:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92619#p92619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92583#p92583" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2015-03-18T12:43:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92583#p92583</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92576#p92576" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-18T10:51:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92576#p92576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92574#p92574" />
			<content type="html"><![CDATA[<p>Так это Вам надо документацию по XYplorer читать. У него свой синтаксис для скриптинга.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2015-03-18T10:40:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92574#p92574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92573#p92573" />
			<content type="html"><![CDATA[<p><strong>Rumata</strong><br />О, я думал есть единый синтаксис. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> А вообще это нужно для переименования в XYplorer, думал это просто, значит это невозможно просто подставив два выражения?</p>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-18T10:24:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92573#p92573</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92570#p92570" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2015-03-18T09:47:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92570#p92570</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[RegEx: Помогите пожалуйста с регулярным выражением для переименования.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92565#p92565" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Esc]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32797</uri>
			</author>
			<updated>2015-03-18T07:00:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92565#p92565</id>
		</entry>
</feed>
