<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
		<link>http://itpmr.ru/viewtopic.php?id=1009</link>
		<atom:link href="http://itpmr.ru/extern.php?action=feed&amp;tid=1009&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Регулярные выражения и лотус. Объект VBScript.RegExp».]]></description>
		<lastBuildDate>Wed, 30 Oct 2024 08:17:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124984#p124984</link>
			<description><![CDATA[<p>Вот хочу удалять несколько (N) повторяющихся символов.<br />Регулярка находит от 1 до 3 вхождений &quot;х&quot;:<br /></p><div class="codebox"><pre><code>&lt;p&gt;x{1,3}123</code></pre></div><p>корректно отработала на строке<br />&lt;p&gt;xxxxx123укеукеукеуке123&lt;p&gt;xxx123123&lt;p&gt;123</p><p>Хочу удалять 1-10 пробелов между тегом p и табуляцией<br />objRegExp.Pattern ={&lt;p&gt;}&amp;Chr(32){1,5}&amp;Chr(160)&amp;Chr(160)&amp;Chr(160)&amp;Chr(160)&nbsp; &#039;&nbsp; &nbsp;? - Ленивый режим <br />mytext$= objRegExp.Replace(mytext$, {&lt;p&gt;}&amp;Chr(160)&amp;Chr(160)&amp;Chr(160)&amp;Chr(160) )</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 30 Oct 2024 08:17:01 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124984#p124984</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124836#p124836</link>
			<description><![CDATA[<div class="codebox"><pre><code>[ abc ] - Находит любой из указанных символов.
[ ^abc ] - Находит любой из неуказанных символов.

[ a-z ]  Находит любой символ из диапазона.
[ ^a-z ]   Находит любой символ, не входящий в диапазон.</code></pre></div><p>\s - пробельный символ.<br />\S - непробельный символ.</p><p>. - любой одиночный символ<br />* - ни одного или несколько символов, стоящих перед ним<br />+ определяет один или более символов.</p><p>visualprogs.ru/all/4.html</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Fri, 16 Sep 2022 13:36:47 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124836#p124836</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124675#p124675</link>
			<description><![CDATA[<p>Вот еще одна модификация скрипта для тестирования objRegExp.Replace<br /></p><div class="codebox"><pre><code>Sub Click(Source As Button)
    Dim TempStr As String    
    Dim objRegExp As Variant    
    Set objRegExp = CreateObject(&quot;VBScript.RegExp&quot;)
    objRegExp.Global = True &#039;  проверять по всему тексту
    objRegExp.Multiline = True &#039; обрабатывать много строк
    TempStr = { 
&lt;table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
}
    Print TempStr &#039;исходная строка
    
    objRegExp.Pattern ={border=}
    TempStr = objRegExp.Replace(TempStr, {$&amp;&quot;})    
    
    objRegExp.Pattern ={border=&quot;([0-9])}
    TempStr = objRegExp.Replace(TempStr,  {$&amp;&quot;})    
    
    Msgbox TempStr
End Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Thu, 14 Sep 2017 06:12:23 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124675#p124675</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124649#p124649</link>
			<description><![CDATA[<p>Важная вешь про жадные и нежадные операторы!<br />Добавляя ? перед оператором, оператор превращается из жадного в не жадный.<br />Примеры:</p><p>1. </p><div class="codebox"><pre><code>TempStr = {   &lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;p class=MsoNormal&gt;&lt;/p&gt;&lt;/div&gt;}
objRegExp.Pattern ={class=[\S]+[b]?[/b]\&gt;}
Result = objRegExp.Replace(TempStr, &quot;clas1&quot;)    </code></pre></div><p>Результат:<br />&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;p class1&lt;/p&gt;&lt;/div&gt;</p><p>2. </p><div class="codebox"><pre><code>TempStr = {   &lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;p class=MsoNormal&gt;&lt;/p&gt;&lt;/div&gt;}
objRegExp.Pattern ={class=[\S]+\&gt;}
Result = objRegExp.Replace(TempStr, &quot;clas1&quot;)    </code></pre></div><p>Результат:<br />&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;p class1</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 06 Feb 2017 07:55:06 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124649#p124649</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124624#p124624</link>
			<description><![CDATA[<p>Удаляем все строки типа &quot;class=MsoTableGrid&quot;,&nbsp; &quot;class=MsoNormal&quot; из строк типа<br /> &lt;p class=MsoNormal style=&quot;margin-bottom:0cm;margin-b<br />В скрипте:<br />objRegExp.Pattern ={class(.*?) }</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 16 Nov 2016 11:34:05 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124624#p124624</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124622#p124622</link>
			<description><![CDATA[<p>Хочу удалить тег class=MsoNormal. Вариант 1 - жадно удаляет, второй - как надо.</p><div class="codebox"><pre><code>TempStr = {абв &lt;p class=MsoNormal style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align:  justify;line-height:normal&quot;&gt; дсв}
objRegExp.Pattern ={class(.*)mal}</code></pre></div><p>Выход:<br />абв &lt;p ЗАМЕНА&quot;&gt; дсв</p><br /><div class="codebox"><pre><code>TempStr = {абв &lt;p class=MsoNormal style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align:  justify;line-height:normal&quot;&gt; дсв}
objRegExp.Pattern ={class(.*?)mal}</code></pre></div><p>Выход:<br />абв &lt;p ЗАМЕНА style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align:&nbsp; justify;line-height:normal&quot;&gt; дсв</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 16 Nov 2016 09:40:52 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124622#p124622</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124621#p124621</link>
			<description><![CDATA[<div class="codebox"><pre><code>&lt;\/?(div|span|i|o:|b|u|a)[\s]?[\s\S]*?&gt;</code></pre></div><p>&nbsp; &nbsp;- заменяет все указанные теги</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 16 Nov 2016 08:35:46 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124621#p124621</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124620#p124620</link>
			<description><![CDATA[<div class="codebox"><pre><code>[ \ s \ S ] - любой символ
( ?=шаблон )</code></pre></div><div class="codebox"><pre><code>TempStr = {длин0Я01110ЯЯЯЯ0абв &lt;p class=MsoNormal style=&quot;margin-bottom:0cm;marg&gt; &lt;b}
objRegExp.Pattern =&quot;class=(?=MsoNormal)&quot;</code></pre></div><p>Выход:</p><p>длин0Я01110ЯЯЯЯ0абв &lt;p ЗАМЕНАMsoNormal style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align:&nbsp; justify;line-height:normal&quot;&gt;</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 16 Nov 2016 07:21:39 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124620#p124620</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124619#p124619</link>
			<description><![CDATA[<p>? - Прожорливость.</p><p>0+&nbsp; - ни одного или один символ, стоящий перед &quot;+&quot;<br /></p><div class="codebox"><pre><code>TempStr = &quot;длин000111000абв&quot;
objRegExp.Pattern =&quot;0+&quot;</code></pre></div><p>На выходе:<br />длинЗАМЕНА111ЗАМЕНАабв</p><br /><p>0+?<br /></p><div class="codebox"><pre><code>TempStr = &quot;длин000111000абв&quot;
objRegExp.Pattern =&quot;0+?&quot;</code></pre></div><p>На выходе:<br />длинЗАМЕНАЗАМЕНАЗАМЕНА111ЗАМЕНАЗАМЕНАЗАМЕНАабв</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Wed, 16 Nov 2016 06:31:14 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124619#p124619</guid>
		</item>
		<item>
			<title><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124618#p124618</link>
			<description><![CDATA[<p>* -&nbsp; находит 0 или много вхождений символа перед *</p><div class="codebox"><pre><code>TempStr = &quot;длинношеееееееее123&quot;    
objRegExp.Pattern =&quot;длинноше*&quot;</code></pre></div><p>На выходе:<br />ЗАМЕНА123</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 15 Nov 2016 13:50:59 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124618#p124618</guid>
		</item>
		<item>
			<title><![CDATA[Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124617#p124617</link>
			<description><![CDATA[<p>Вот примеры.<br />$&nbsp; &nbsp; - конец входной строки<br /></p><div class="codebox"><pre><code>Sub Click(Source As Button)
    Dim TempStr As String    
    Dim objRegExp As Variant    
    Set objRegExp = CreateObject(&quot;VBScript.RegExp&quot;)
    objRegExp.Global = True &#039;  проверять по всему тексту
    objRegExp.Multiline = True &#039; обрабатывать много строк
    
    TempStr = &quot;абв 123 абв&quot;    
    Print TempStr &#039;исходная строка
    objRegExp.Pattern =&quot;абв$&quot;
    Result = objRegExp.Replace(TempStr, &quot;ЗАМЕНА&quot;)    
    Print Result
End Sub</code></pre></div><p>На выходе:<br />абв 123 ЗАМЕНА</p><p>^&nbsp; &nbsp; - начало входной строки</p><div class="codebox"><pre><code>TempStr = &quot;абв 123 абв&quot;
objRegExp.Pattern =&quot;^абв&quot;    
Result = objRegExp.Replace(TempStr, &quot;ЗАМЕНА&quot;)  </code></pre></div><p>На выходе:<br />ЗАМЕНА 123 абв</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 15 Nov 2016 13:37:33 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124617#p124617</guid>
		</item>
	</channel>
</rss>
