<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript: регулярные выражения]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5811&amp;type=atom" />
	<updated>2011-05-24T08:13:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5811</id>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48634#p48634" />
			<content type="html"><![CDATA[<p>Спасибо, большое!<br />Всё получилось с использованием регулярного выражения:<br /></p><div class="codebox"><pre><code>var text = &lt;исходный текст&gt;;
 
var re = /(Вчера)\s*([\S\s]*\S+)\s*(Европа\.)/;
 
var m = text.match(re);</code></pre></div><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Я так до конца и не понял, что же требуется получить, какие требования к &quot;опорным&quot; строкам текста, по которым можно было бы ориентироваться. Будут ли эти строки состоять из слов &quot;Вчера&quot; и &quot;Европа&quot; или могут содержать другие слова.</p></blockquote></div><div class="quotebox"><cite>Крепыш пишет:</cite><blockquote><p>Жирным выделены ключевые фразы. Они известны и не меняются.</p></blockquote></div><p>Ключевых фраз в исходном тексте много, но они все известны. По ним и надо было разбить текст.</p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-05-24T08:13:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48634#p48634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48537#p48537" />
			<content type="html"><![CDATA[<p>Я так до конца и не понял, что же требуется получить, какие требования к &quot;опорным&quot; строкам текста, по которым можно было бы ориентироваться. Будут ли эти строки состоять из слов &quot;Вчера&quot; и &quot;Европа&quot; или могут содержать другие слова. Все объяснения весьма расплывчаты и нечетки. Тем не менее я потратил 15 минут своего времени на составления регулярного выражения, которое вроде бы что-то делает, чтобы как-то соответствовать чему-то запрашиваемому. Больше возвращаться к этой задаче у меня желания не возникает. </p><div class="codebox"><pre><code>
var text = &lt;исходный текст&gt;;

var re = /\r\n +(.+?)\s+(?:\r\n){2,}([\s\S]+)(?:\r\n){2,}([^.]+)/;

var m = text.match(re);
// m[1] - &quot;Вчера&quot;
// m[2] - &quot;Росссия\r\nУкраина&quot;
// m[3] - &quot;Европа&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-05-20T08:04:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48537#p48537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48527#p48527" />
			<content type="html"><![CDATA[<p>Ну сколько раз можно постить «Россия» с тремя «с»?</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2011-05-19T18:50:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48527#p48527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48525#p48525" />
			<content type="html"><![CDATA[<p>Проблемой для меня является не расстановка тегов, а другое. Я, наверное, непонятно поставил задачу.<br />Упростим тогда. Имеем текст:</p><div class="quotebox"><blockquote><p>обзор&nbsp; &nbsp; 17 мая 2011 г.<br />&nbsp; &nbsp; <strong>Вчера</strong>&nbsp; &nbsp; </p><p>Росссия<br />Украина</p><p><strong>Европа.</strong> В Европе...</p></blockquote></div><p>Жирным выделены ключевые фразы. Они известны и не меняются. Что между ними - не известно. Так же как не известно сколько там строк.<br />На выходе нужно получить:</p><div class="quotebox"><blockquote><p><strong>Вчера</strong>&nbsp; &nbsp; </p><p>Росссия<br />Украина</p><p><strong>Европа.</strong></p></blockquote></div><p>Была б между ключевыми фразами была одна строка, я б написал:</p><div class="codebox"><pre><code>Text.match(/Вчера.*Европа\./)</code></pre></div><p>А как быть в данном случае?</p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-05-19T18:26:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48525#p48525</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48517#p48517" />
			<content type="html"><![CDATA[<p>1) Обработать весть текст через replace, как указано выше<br />2) Каждый перенос сопроводить &lt;/p&gt;&lt;p&gt;. Это&nbsp; что-то вроде text.replace(/\r\n+/g, &quot;&lt;/p&gt;\r\n&lt;p&gt;&quot;)<br />3) Далее &lt;/h\d&gt;&lt;/p&gt;&lt;p&gt; ==&gt; &lt;/h\d&gt;&lt;p&gt;&nbsp; &nbsp;потом то же с убиранием &lt;p&gt; перед &lt;h\d&gt;<br />4) Убрать первый &lt;/p&gt; и последний &lt;p&gt;, если остались</p><p>Просто идея обработки. Корректность выражений не проверял.</p>]]></content>
			<author>
				<name><![CDATA[jite]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25851</uri>
			</author>
			<updated>2011-05-19T15:08:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48517#p48517</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48480#p48480" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>обзор	17 мая 2011 г.<br />	<strong>Вчера</strong>	</p><p>Росссия<br />Украина</p><p><strong>Европа.</strong> В Европе...<br /><strong>Америка.</strong> В Америке...</p><p>	<strong>Сегодня</strong></p></blockquote></div><p>Заменить на:<br /></p><div class="quotebox"><blockquote><p>&lt;h2&gt;<strong>Вчера</strong>&lt;/h2&gt;</p><p>&lt;p&gt;Росссия<br />Украина&lt;/p&gt;</p><p>&lt;p&gt;&lt;strong&gt;<strong>Европа.</strong>&lt;/strong&gt; В Европе...&lt;/p&gt;</p><p>&lt;p&gt;&lt;strong&gt;<strong>Америка.</strong>&lt;/strong&gt; В Америке...&lt;/p&gt;</p><p>&lt;h2&gt;<strong>Сегодня</strong>&lt;/h2&gt;</p></blockquote></div><p>Жирным выделены фразы, которые не меняются и на которые можно ориентироваться.</p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-05-18T12:46:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48480#p48480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48476#p48476" />
			<content type="html"><![CDATA[<p>В общем, бросьте ссылку на свой файл, а там и разберемся.</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2011-05-18T11:18:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48476#p48476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48473#p48473" />
			<content type="html"><![CDATA[<p>Перед Фраза_1 и после Фраза_2 содержится текст, который надо удалить. Вернее, текст после Фраза_2 также надо обработать.</p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-05-18T10:53:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48473#p48473</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48471#p48471" />
			<content type="html"><![CDATA[<p>Можно так:<br /></p><div class="codebox"><pre><code>text = text
.replace(/Фраза_1/,&quot;&lt;h2&gt;Фраза_1&lt;/h2&gt;&lt;p&gt;&quot;)
.replace(/Фраза_2/,&quot;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Фраза_2&lt;/strong&gt;&lt;/p&gt;&quot;);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2011-05-18T10:31:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48471#p48471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48470#p48470" />
			<content type="html"><![CDATA[<p>Фраза_1 и Фраза_2 - это ключевые фразы. По этим ключевым фразам нужно найти текст, заключённый между ними, который я обозвал &quot;Тут несколько строк&quot;.<br />Между этими фразами может быть несколько абзацев текста.</p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-05-18T10:14:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48470#p48470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48469#p48469" />
			<content type="html"><![CDATA[<p>Не понятно чем <br /></p><div class="codebox"><pre><code>Фраза_2 &lt;какой-то текст&gt;</code></pre></div><p>отличается от <br /></p><div class="codebox"><pre><code>Тут
несколько
строк</code></pre></div><p>и от <br /></p><div class="codebox"><pre><code>&lt;какой-то текст&gt;</code></pre></div><p>То есть, как их различить, чтобы они обрабатывались по-разному. Я правильно понял, что все это - отдельные абзацы текста?</p><p>С текстом <br /></p><div class="codebox"><pre><code>    Фраза_1</code></pre></div><p>все понятно - заголовок раздела, отдельная строка с отбивкой в несколько символов табуляции вначале (сколько?!)<br /></p><div class="codebox"><pre><code>
var text = &lt;получить текст&gt;;
var result = text.replace(/^[ \t]+(.+?)$/g, &#039;&lt;h2&gt;$1&lt;/h2&gt;&#039;);
&lt;вывести результат&gt;</code></pre></div><div class="quotebox"><cite>Крепыш пишет:</cite><blockquote><p>Помогите написать регулярное выражение для решения этой задачи на JScript.</p></blockquote></div><p>Не стоит пытаться решить одним регулярным выражением, используйте несколько.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-05-18T09:42:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48469#p48469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JScript: регулярные выражения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=48468#p48468" />
			<content type="html"><![CDATA[<p>Есть файл с текстом:<br /></p><div class="quotebox"><blockquote><p>&lt;какой-то текст&gt;<br />	<strong>Фраза_1</strong>	</p><p><em>Тут<br />несколько<br />строк</em></p><p><strong>Фраза_2</strong> &lt;какой-то текст&gt;</p></blockquote></div><p>На JScript надо написать скрипт для создания нового файла со следущим содержанием:<br /></p><div class="quotebox"><blockquote><p>&lt;h2&gt;<strong>Фраза_1</strong>&lt;/h2&gt;<br />&lt;p&gt;<em>Тут<br />несколько<br />строк</em>&lt;/p&gt;</p><p>&lt;p&gt;&lt;strong&gt;<strong>Фраза_2</strong>&lt;/strong&gt;&lt;/p&gt;</p></blockquote></div><p>Помогите написать регулярное выражение для решения этой задачи на JScript.</p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-05-18T08:20:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=48468#p48468</id>
		</entry>
</feed>
