<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
	<link rel="self" href="http://itpmr.ru/extern.php?action=feed&amp;tid=1009&amp;type=atom" />
	<updated>2024-10-30T08:17:01Z</updated>
	<generator>PunBB</generator>
	<id>http://itpmr.ru/viewtopic.php?id=1009</id>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124984#p124984" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-10-30T08:17:01Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124984#p124984</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124836#p124836" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-09-16T13:36:47Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124836#p124836</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124675#p124675" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-09-14T06:12:23Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124675#p124675</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124649#p124649" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2017-02-06T07:55:06Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124649#p124649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124624#p124624" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T11:34:05Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124624#p124624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124622#p124622" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T09:40:52Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124622#p124622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124621#p124621" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T08:35:46Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124621#p124621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124620#p124620" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T07:21:39Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124620#p124620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124619#p124619" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-16T06:31:14Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124619#p124619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124618#p124618" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-15T13:50:59Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124618#p124618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Регулярные выражения и лотус. Объект VBScript.RegExp]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124617#p124617" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-11-15T13:37:33Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124617#p124617</id>
		</entry>
</feed>
