<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: RegExMatch шаблон с несколькими необязательными элементами]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11412&amp;type=atom" />
	<updated>2016-03-16T08:16:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11412</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch шаблон с несколькими необязательными элементами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101865#p101865" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;структура такая</div><div class="fancy_spoiler"><p><span style="color: red">Красным</span> - помечал текст который не изменен.<br /><span style="color: green">Зеленым</span> - то что мне нужно получить.<br />... <span style="color: gray">- что угодно любые символы и знаки(но не подпадают под метки и номера)</span><br /><span style="color: red">метка начала текста 1</span><br /><span style="color: green">нужный текст 1</span><br /><span style="color: red">метка начала номера 1</span><br /><span style="color: green">123456789012</span><br />... <span style="color: gray">- что угодно любые символы и знаки(но не подпадают под метки и номера)</span><br /><span style="color: red">метка начала текста 2 </span><span style="color: gray"> - в любом случае метка есть</span><br /><span style="color: green">текст которого может не быть</span><br /><span style="color: red">метка конца текста 2 </span> <span style="color: gray"> - в любом случае метка есть</span><br />... <span style="color: gray">- что угодно любые символы и знаки(но не подпадают под метки и номера)</span><br /><span style="color: gray">- дальше ни меток ни номера может и не быть.</span><br />текст который не нужен<br /><span style="color: red">метка конца текста 2</span> (такая-же как у второго текста и мой шаблон на неё постоянно смотрел)<br />... <span style="color: gray">- что угодно любые символы и знаки(но не подпадают под метки и номера)</span><br /><span style="color: red">метка начала номера 2</span><br /><span style="color: green">1234567890</span><br />... <span style="color: gray">- что угодно любые символы и знаки(но не подпадают под метки и номера)</span></p></div></div><p><strong>Drugoy</strong><br />Просто добавление &quot;?&quot; мне не помогло.<br />Спасибо за помощь, но вопрос больше не актуален, я не стал делать через RegExMatch, тк не понимаю его.</p>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-03-16T08:16:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101865#p101865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch шаблон с несколькими необязательными элементами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101856#p101856" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nikva пишет:</cite><blockquote><p>Набор различного текста1 то что нужно - 1</p></blockquote></div><p>То что нужно должно иметь какие то признаки, либо наоборот признаки должны быть у того что ненужно, иначе всё вместе это набор различного текста. Если у того что нужно в данных примерах есть правая граница 12 цифр или конец строки, то его начало в нынешней постановке вопроса не может быть известно.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-03-15T14:31:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101856#p101856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: RegExMatch шаблон с несколькими необязательными элементами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101852#p101852" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>как дополнить шаблон, что-бы он мог пропускать необязательные элементы?</p></blockquote></div><p>Там где у вас подгруппа состоит из .* - * уже подразумевает, что вхождений может не быть.<br />Там где у вас чётко обозначенная длина подгруппы (например (1\d{11})) - там достаточно добавить ? после захватываемой суб-группы, чтобы обозначить, что вхождений может не быть.</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-03-15T07:47:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101852#p101852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: RegExMatch шаблон с несколькими необязательными элементами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101851#p101851" />
			<content type="html"><![CDATA[<p>В строке из которой нужно забрать нужные данные может не быть значений и\или элементов используемых в шаблоне для RegExMatch, как дополнить шаблон, что-бы он мог пропускать необязательные элементы?<br /></p><ul><li><p>Набор различного текста1 <span style="color: green">то что нужно - 1</span> набор_12_цифр1 <span style="color: green">123456789012</span> тест_которого_может_и_не_быть_набор_различного_теста2 <span style="color: green">то что нужно - 2</span> тут_конец_2текста куча текста символов и тд набор_10_цифр2 <span style="color: green">1234567890</span> любой текст</p></li><li><p>Набор различного текста1 <span style="color: green">то что нужно - 1</span> набор_12_цифр1 <span style="color: green">123456789012</span> тест_которого_может_и_не_быть_набор_различного_теста2 тут_конец_2текста куча текста символов и тд набор_10_цифр2 <span style="color: green">1234567890</span> любой текст</p></li><li><p>Набор различного текста1 <span style="color: green">то что нужно - 1</span> набор_12_цифр1 <span style="color: green">123456789012</span> тест_которого_может_и_не_быть_набор_различного_теста2 <span style="color: green">то что нужно - 2</span> тут_конец_2текста любой текст</p></li><li><p>Набор различного текста1 <span style="color: green">то что нужно - 1</span> набор_12_цифр1 <span style="color: green">123456789012</span> тест_которого_может_и_не_быть_набор_различного_теста2 тут_конец_2текста любой текст</p></li></ul><br /><div class="codebox"><pre><code>Haystack := &quot;Набор различного текста1 то что нужно - 1 набор_12_цифр1 123456789012 тест_которого_может_и_не_быть_набор_различного_теста2 то что нужно - 2 тут_конец_2текста куча текста символов и тд набор_10_цифр2 1234567890 опять любой текст&quot;
NeedleRegEx := &quot;i).*текста1 (.*)набор_12_цифр1 (1\d{11}) тест_которого_может_и_не_быть_набор_различного_теста2 (.*) тут_конец_2текста.*набор_10_цифр2 (1\d{9}).*&quot;
RegExMatch(Haystack, NeedleRegEx , UnquotedOutputVar)
MsgBox % UnquotedOutputVar1 &quot;`n&quot; UnquotedOutputVar2 &quot;`n&quot; UnquotedOutputVar3 &quot;`n&quot; UnquotedOutputVar4</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-03-15T07:38:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101851#p101851</id>
		</entry>
</feed>
