<?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=5459&amp;type=atom" />
	<updated>2012-05-25T11:34:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5459</id>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60483#p60483" />
			<content type="html"><![CDATA[<p>Доброго времени суток<br />Помогите пож. оптимизировать рег.выражение.<br /></p><div class="codebox"><pre><code>
function alert(M) {WScript.Echo(M);}
var url=&#039;https://user:password@domain.com.ru:8080/some/path/index.html.txt?p=1&amp;q=2&amp;r=3&amp;r=4#some-hash&#039;
var url=&#039;//?/c:/Addons/Path/Mylib/01/01/000.txt.js&#039;;
var p = /(?:(.*)\:\/\/)?(?:(?:(.*?)(?:\:(.*))?\@)?(.[^\d]*(?=\.))?(.*?)?(?:\:(\d+))?(?:(?=\/)))?(?:\/\/\?\/(\w)\:)?(?:(\/.*)\/)?([^\#\?].*(?=\.))?([^\?\#]+)?(\?.[^\#]*)?(\#.[^\?]*)?/
var parts =eval(p).exec(url);
alert(&quot;Полный URL       :&quot;+parts[0])  //
alert(&quot;Протокол         :&quot;+parts[1])  // group 1:  (.*)             
alert(&quot;Пользователь     :&quot;+parts[2])  // group 2:  (.*?)            
alert(&quot;Пароль           :&quot;+parts[3])  // group 3:  (.*)             
alert(&quot;Домен            :&quot;+parts[4])  // group 4:  (.[^\d]*(?=\.))  
alert(&quot;Хост или зона    :&quot;+parts[5])  // group 5:  (.*?)            
alert(&quot;Порт             :&quot;+parts[6])  // group 6:  (\d+)            
alert(&quot;Локальный диск   :&quot;+parts[7])  // group 7:  (\w)             
alert(&quot;Путь к файлу     :&quot;+parts[8])  // group 8:  (\/.*)           
alert(&quot;Имя файла        :&quot;+parts[9])  // group 9:  ([^\#\?].*(?=\.))
alert(&quot;Расширение файла :&quot;+parts[10]) // group 10: ([^\?\#]+)      
alert(&quot;Параметры        :&quot;+parts[11]) // group 11: (\?.[^\#]*)     
alert(&quot;Якорь            :&quot;+parts[12]) // group 12: (\#.[^\?]*)     
alert(&quot;Длинна массива   :&quot;+(parts.length-1))// Размер массива</code></pre></div><p>С наилучшими пожеланиями<br />XGuest</p>]]></content>
			<author>
				<name><![CDATA[XGuest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27830</uri>
			</author>
			<updated>2012-05-25T11:34:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60483#p60483</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60381#p60381" />
			<content type="html"><![CDATA[<p>0</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2012-05-16T08:14:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60381#p60381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60380#p60380" />
			<content type="html"><![CDATA[<p>.</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2012-05-16T08:03:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60380#p60380</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44936#p44936" />
			<content type="html"><![CDATA[<p>Так лучше получается, <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />, все методом проб и ошибок... т.к. получилось как логика ИЛИ, а надо - И, вот и подкорректировал, как мне надо.</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-07T05:23:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44936#p44936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44935#p44935" />
			<content type="html"><![CDATA[<p>А зачем 3-х этапный то?</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-07T04:22:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44935#p44935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44933#p44933" />
			<content type="html"><![CDATA[<p>Я неиспользовал WScript, но при тестах поискового модуля на ПК клиента отмечаю, что функция с test работает заметно медленнее, чем match (365 строк в файле).<br />Регвыр. пришлось изменить для достижения своей цели, изменил первичную логику поиска - применил 3-хэтапный поиск (сначала по а11 без учета а22 и а33, потом из уже выделенных строк выбрал по а22, далее аналогично по а33 - все прошло успешно, никаких лишних элементов).</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-07T02:19:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44933#p44933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44854#p44854" />
			<content type="html"><![CDATA[<p><strong>Rumata</strong></p><p>Действительно, стоит заменить строку s на &quot;abc DEF abc DEF abc DEF&quot;, как становится очевидна взаимосвязь test() и exec().<br />У меня регэксп с флагом global применительно к test() появлялся только в случаях его повторного использования, например, вместе с re.replace(). Т.к. для собственно test() флаг использовать бессмысленно... а вот, как оказалось, и нет. Не ожидал.</p><p>В документации по test() нет информации о связи ее с exec() <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> , зато в exec(), как сейчас посмотрел, схема &quot;while (result = re.exec(s)) ...&quot; с флагом global описана вполне ясно.<br />Итого:<br /></p><div class="codebox"><pre><code>WScript.Echo(&quot;ScriptEngine &quot; + ScriptEngine() + &quot; version &quot; + ScriptEngineMajorVersion() + &quot;.&quot; + ScriptEngineMinorVersion() + &quot; build &quot; + ScriptEngineBuildVersion());
var s = &quot;abc DEF abc DEF abc DEF&quot;;
var re = /abc DEF/g;
WScript.Echo(&quot;initial lastIndex=&quot; + re.lastIndex);
WScript.Echo(&quot;re.test(s)=&quot;);
for ( var i = 0; i &lt; 10; i++)
{
  WScript.Echo(i + &quot;) test(s)=&quot; + re.test(s) + &quot;\t lastIndex=&quot; + re.lastIndex);
}
WScript.Echo(&quot;\nre.exec(s)=&quot;);
for ( var i = 0; i &lt; 10; i++)
{
  WScript.Echo(i + &quot;) =&quot; + re.exec(s) + &quot;\t lastIndex=&quot; + re.lastIndex);
}</code></pre></div><p>Нету глюков в test() и exec() - то фичи, правда, не совсем очевидные.</p>]]></content>
			<author>
				<name><![CDATA[jite]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25851</uri>
			</author>
			<updated>2011-02-04T14:49:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44854#p44854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44846#p44846" />
			<content type="html"><![CDATA[<p><strong>jite</strong>. Это ни в коем случае не ошибка. </p><p><strong>re.test(s)</strong> аналогичен вызову <strong>re.exec(s) != null</strong>. То есть, для первой функции возврат значения true говорит об успешности поиска, иначе - false. Включение флага глобального поиска <strong>/g</strong> позволяет производить поиск многократно! Попробуйте для строки <strong>var s = &#039;abc DEF abc DEF&#039;;</strong> и Вы увидите, что значение false повторяется уже через 2 раза. </p><p>Это очень удобно - многократно выполнить поиск по шаблону в строке. <br /></p><div class="codebox"><pre><code>var re = /\d+/g;
var s = &#039;123 abc 456 def 789 xyz&#039;;
var result;

while ( result = re.exec(s) ) {
    alert(result[0]);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-02-04T13:54:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44846#p44846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44841#p44841" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DnsIs пишет:</cite><blockquote><p>... метод регсэпов <strong>test</strong> глючит. Подробностей не знаю правда...</p></blockquote></div><p>По конкретным найденным глюкам в JScript - вот код, их демонстрирующий. <br /></p><div class="codebox"><pre><code>WScript.Echo(&quot;ScriptEngine &quot; + ScriptEngine() + &quot; version &quot; +
             ScriptEngineMajorVersion() + &quot;.&quot; + ScriptEngineMinorVersion() + &quot; build &quot; + ScriptEngineBuildVersion());
var s = &quot;abc DEF&quot;;
var re = /abc DEF/g; //ну проще некуда просто

WScript.Echo(&quot;re.test(s)=&quot;);
for ( var i = 0; i &lt; 10; i++)
{
  WScript.Echo(i + &quot;) test(s)=&quot; + re.test(s));
}
WScript.Echo(&quot;\nre.exec(s)=&quot;);
for ( var i = 0; i &lt; 10; i++)
{
  WScript.Echo(i + &quot;) =&quot; + re.exec(s));
}</code></pre></div><p>выдает результаты:<br /></p><div class="codebox"><pre><code>ScriptEngine JScript version 5.8 build 22960
re.test(s)=
0) test(s)=true
1) test(s)=false
2) test(s)=true
3) test(s)=false
4) test(s)=true
5) test(s)=false
6) test(s)=true
7) test(s)=false
8) test(s)=true
9) test(s)=false

re.exec(s)=
0) =abc DEF
1) =null
2) =abc DEF
3) =null
4) =abc DEF
5) =null
6) =abc DEF
7) =null
8) =abc DEF
9) =null</code></pre></div><p>Т. е. после верного ответа следующее обращение выдает неверный/пустой результат. <br />При этом нет гарантии, что это всегда работает &quot;через раз&quot;. Если не ошибаюсь, то при использовании регэкспов определенной сложности ошибка может выскакивать с другой очередностью. Пример привести не могу - потерялся, впрочем помню, что это была в общем-то незамысловатая последовательность &quot;(blabla\s)(blabla\d\d) ... и т.д. еще блоков 5-6&quot;, безо всяких просмотров вперед-назад и вложенностей. <br />А впрочем, стоит ли тратить время на изучение частоты встречаемости ошибки? Наверное достаточно просто знать ненадежные функции и не пользоваться ими.</p><p><strong>Ошибка возникает только если применять переключатель регэкспа &quot;g&quot;</strong> (global, что означает, напомню, &quot;искать все вхождения, а не останавливаться на первом найденном&quot;). Это довольно важный переключатель, чтобы обходиться без него.<br /><strong>Затрагиваются функции re.test() и re.exec().</strong></p><p>Данный глюк замечен только под ОС JScript WSH. Под VBS его нет, под IIS не проверял.</p><p>Я планировал представить сводные результаты тестирования регулярок на нескольких движках, включая IE/Win WSH vbs/jsc, javascript в разных браузерах, да еще для нескольких интерпретируемых языков аналогичные результаты посмотреть. При этом протестировать на глючность как можно более широкое множество спецсимволов и переключателей. Задачка оказалась немаленькая, пока еще не до всего руки дошли...</p>]]></content>
			<author>
				<name><![CDATA[jite]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25851</uri>
			</author>
			<updated>2011-02-04T13:00:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44841#p44841</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44827#p44827" />
			<content type="html"><![CDATA[<p>В коде выше замените функцию на вот эту<br /></p><div class="codebox"><pre><code>        function sel (form){
            reg1=&quot;&quot;;reg2=&quot;&quot;;reg3=&quot;&quot;;
            if (form.option1.checked) reg1=&quot;AWW&quot;;
            if (form.option2.checked) {
                if (reg1==&quot;&quot;) {reg1+=&quot;AWG&quot;} else {reg1+=&quot;|AWG&quot;};
            }  
            if (form.option3.checked) reg2=&quot;01&quot;;
            if (form.option4.checked) {
                if (reg2==&quot;&quot;) {reg2+=&quot;02&quot;} else {reg2+=&quot;|02&quot;};
            }
            if (reg2==&quot;&quot;) reg2=&quot;[0-9]{2}&quot;;
            if (form.option5.checked) reg3=&quot;0141&quot;;
            if (form.option6.checked) {
                if (reg3==&quot;&quot;) {reg3+=&quot;0142&quot;} else {reg3+=&quot;|0142&quot;};
            }
            var f = fso.OpenTextFile (&quot;text.txt&quot;, 1, false);
            s=&quot;&quot;;
            reg = new RegExp(&quot;.*(&quot;+reg1+&quot;)\\.(&quot;+reg2+&quot;)\\.(&quot;+reg3+&quot;).*&quot;, &quot;i&quot;)
            while (!f.AtEndOfStream){
                next = f.ReadLine();
                if (next.match(reg)) {
                    s += next + &quot;&lt;br&gt;&quot;;
                }
            }
            f.Close();
        document.getElementById(&quot;rg&quot;).innerHTML = &quot;Отбор по регулярному выраению: &lt;font color= red&gt;&quot; + reg + &quot;&lt;/font&gt;&quot;;
        document.getElementById(&quot;rez&quot;).innerHTML = s;
                    
        }</code></pre></div><p>Так получше цепляет.</p><p>А форму я быстренько накидал, только для наглядности, она не обязательно должна быть у вас такой.<br />По сути я хотел показать лишь регулярки.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-04T06:58:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44827#p44827</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44826#p44826" />
			<content type="html"><![CDATA[<p>DnsIs, спасибо.<br />У меня форма построена чуток подругому, <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Но ведь постоянное улучшение еще никто не отменял, и потому в ближайшее (все относительно) я займусь улучшением своего труда с помощью и ваших идей, которые здесь мне написали Вы за это время...<br />Для ознакомления я бы мог скинуть часть всего проекта, но не сюда... и это простой (пока что) htm, но в глобальном проекте созданном при помощи SiteBuilder 1.96.2.</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-04T06:48:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44826#p44826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44825#p44825" />
			<content type="html"><![CDATA[<p>Да и еще, тут как то многоуважаемый <a href="http://forum.script-coding.com/profile.php?id=25851">jite</a>, кажется писал, что метод регсэпов <strong>test</strong> глючит. Подробностей не знаю правда, спросите у него, если интересно.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-04T06:33:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44825#p44825</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44824#p44824" />
			<content type="html"><![CDATA[<p><strong>2stir</strong>, если я вас правильно понял то:<br />blablabla.hta<br /></p><div class="codebox"><pre><code> &lt;html&gt;
   &lt;head&gt;
    &lt;meta http-equiv=Content-Type Content=&quot;text-html; charset=Windows-1251&quot;&gt;
    &lt;title&gt;Sample Application&lt;/title&gt;
    &lt;hta:application
        id=name
        applicationname=myApp
        innerborder=no
        borderstyle=normal
        border=thin
        caption=yes
        contextmenu=no
        selection=no
        icon=&quot;&quot;
        maximizebutton=yes
        minimizebutton=yes
        scroll=no
        scrollflat=no
        showintaskbar=no
        singleinstance=yes
        sysmenu=yes
        version=1.0
        windowstate=normal /&gt;
    &lt;style&gt;
    #message {
        position: absolute;
        top: 10px;
        left: 10px;
        border: 1px solid #777;
        width: 920;
        height: 250;
        overflow: auto;
    }
    #frm {
        position: absolute;
        top: 270px;
        left: 10px;
        border: 1px solid #777;
        width: 920;
        height: 110;
    }
    #rez {
        position: absolute;
        top: 390px;
        left: 10px;
        border: 1px solid #777;
        width: 920;
        height: 250;
        overflow: auto;
    }
    &lt;/style&gt;
    &lt;script language=&quot;JavaScript&quot;&gt;
    function dataload() {
        fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
        s=&quot;&quot;;
        var f = fso.OpenTextFile (&quot;text.txt&quot;, 1, false);
        while (!f.AtEndOfStream){s += f.ReadLine() + &quot;&lt;br&gt;&quot;;}
        f.Close();

        document.getElementById(&quot;message&quot;).innerHTML=s;
        }
        function sel (form){
            reg1=&quot;&quot;;reg2=&quot;&quot;;reg3=&quot;&quot;;
            if (form.option1.checked) reg1=&quot;AWW&quot;;
            if (form.option2.checked) {
                if (reg1==&quot;&quot;) {reg1+=&quot;AWG&quot;} else {reg1+=&quot;|AWG&quot;};
            }  
            if (form.option3.checked) reg2=&quot;01&quot;;
            if (form.option4.checked) {
                if (reg2==&quot;&quot;) {reg2+=&quot;02&quot;} else {reg2+=&quot;|02&quot;};
            }
            if (form.option5.checked) reg3=&quot;0141&quot;;
            if (form.option6.checked) {
                if (reg3==&quot;&quot;) {reg3+=&quot;0142&quot;} else {reg3+=&quot;|0142&quot;};
            }
            var f = fso.OpenTextFile (&quot;text.txt&quot;, 1, false);
            s=&quot;&quot;;
            reg = new RegExp(&quot;.*(&quot;+reg1+&quot;).*(&quot;+reg2+&quot;).*(&quot;+reg3+&quot;).*&quot;, &quot;i&quot;)
            while (!f.AtEndOfStream){
                next = f.ReadLine();
                if (next.match(reg)) {
                    s += next + &quot;&lt;br&gt;&quot;;
                }
            }
            f.Close();
        document.getElementById(&quot;rg&quot;).innerHTML = &quot;Отбор по регулярному выраению: &lt;font color= red&gt;&quot; + reg + &quot;&lt;/font&gt;&quot;;
        document.getElementById(&quot;rez&quot;).innerHTML = s;
                    
        }
    &lt;/script&gt;
&lt;/head&gt;

&lt;body bgcolor=&quot;#000000&quot; alink=&quot;red&quot; vlink=&quot;blue&quot; link=&quot;blue&quot; text=&quot;ffffff&quot; onload=&quot;dataload()&quot;&gt;
    &lt;div id=&quot;message&quot;&gt;Ожидаем...&lt;/div&gt;
&lt;div id=&quot;frm&quot;&gt;
    &lt;form name=&quot;first&quot;&gt;
       &lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option1&quot; value=&quot;a1&quot;&gt;AWW&lt;/td&gt;
       &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option3&quot; value=&quot;b1&quot;&gt;01&lt;/td&gt;
       &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option5&quot; value=&quot;c1&quot;&gt;0141&lt;/td&gt;&lt;/tr&gt;
       &lt;tr&gt;
       &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option2&quot; value=&quot;a2&quot;&gt;AWG&lt;/td&gt;
       &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option4&quot; value=&quot;b2&quot;&gt;02&lt;/td&gt;
       &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;option6&quot; value=&quot;c2&quot;&gt;0142&lt;/td&gt;
       &lt;/tr&gt;&lt;/table&gt;
       
       &lt;input type=&quot;button&quot; name=&quot;button2&quot; value=&quot;Отправить запрос&quot; onclick=&quot;sel(this.form)&quot;&gt;
    &lt;/form&gt;
    &lt;div id=rg&gt;&lt;/div&gt;
&lt;/div&gt;    
&lt;div id=&quot;rez&quot;&gt;&lt;/div&gt;    
&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>text.txt<br /></p><div class="codebox"><pre><code>\\serverpko\arhiv\scan\25605\25605a\AWW.02.0141_0142.25605.026_005.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.01.0141_0142.25605.026_006.tif
\\serverpko\arhiv\scan\25605\25605a\AWG.02.0141_0142.25605.062_001.tif
\\serverpko\arhiv\scan\25605\25605e\AWG.01.0141_0142.25605.010_002.tif
\\serverpko\arhiv\scan\25605\25605t\AWG.01.0142_0142.25605.032_031.tif
\\serverpko\arhiv\scan\25605\25605a\AWG.01.0141_0142.25605.026_009.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.02.0141_0142.25605.026_010.tif
\\serverpko\arhiv\scan\25605\25605a\AWG.01.0141_0142.25605.026_011.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.02.0141_0142.25605.026_012.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.01.0141_0142.25605.026_013.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.01.0141_0142.25605.026_014.tif
\\serverpko\arhiv\scan\25605\25605a\AWG.01.0142_0142.25605.026_015.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.01.0141_0142.25605.026_016.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.01.0142_0142.25605.026_017.tif
\\serverpko\arhiv\scan\25605\25605a\AWG.02.0141_0142.25605.026_018.tif
\\serverpko\arhiv\scan\25605\25605a\AWW.01.0141_0142.25605.026_019.tif
\\serverpko\arhiv\scan\25605\25605a\AWG.01.0141_0142.25605.026_020.tif</code></pre></div><p>В верхней части, отображается исходный файл, в нижней результат поиска.</p><p>Это конечно приблизительно. Лучше бы увидеть побольше исходных данных, потому как, регулярка получилась не совершенной, я уже видел ее косячки, например:</p><p>.*().*(01).*(0141|0142).*/ найдет и строку<br />\\serverpko\arhiv\scan\25605\25605a\AWW.02.0141_0142.25605.026_010.tif<br />Хотя по идее она нам не нужна. Но для более точного составления, повторюсь, нужно увидеть побольше исходных данных, ибо у вас встречаются строки и вот какие ...TXW.01.0140A0000.25605.032_031.tif...</p><p>Надеюсь хоть частично вам помог.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-02-04T06:27:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44824#p44824</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44823#p44823" />
			<content type="html"><![CDATA[<p>Работает так:</p><p>var re = &#039;.*AWW|ASW.*&#039;;</p><p>и </p><div class="codebox"><pre><code>if (!RegExp(re).test(axtext)){</code></pre></div><p>Осталось подкорректрировать логику выборки, а то у меня получилось вместо а11 и а22 и а33+а44 - а11 или а22 или а33+а44 , а то много лишнего выбирается.</p><p>Спасибо за участие, Господа!</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-04T04:53:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44823#p44823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JScript: переменные в регвыр]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44821#p44821" />
			<content type="html"><![CDATA[<p>а если ввести до функции <br /></p><div class="codebox"><pre><code>var re = &#039;.*AWW|ASW.*&#039;</code></pre></div><p>передать в функцию re<br />в блок<br /></p><div class="codebox"><pre><code>if (!/re/.test(axtext)){</code></pre></div><p>то не работает.:(</p><p>Странно, вводишь вместо re его значение - работает, если переменную re - непашет.</p><p>Если написать var re = .*AWW|ASW.*; возникает, как и положенно синтаксическая ошибка...:rolleyes:</p><br /><p>Ничего не получилось, переменная re передается текстом и из-за этого наверное в блоке с циклом невоспринимается значение переменной... попробую изменить способ написания регвыр в цикле...</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2011-02-04T04:25:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44821#p44821</id>
		</entry>
</feed>
