<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Regex escapen]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine Möglichkeit mit std::regex einen std::string anzugeben, der auch Regex Steuerzeichen, wie * enthält, die aber ignoriert werden.</p>
<p>Ich will eben nicht extra \* schreiben.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310219/regex-escapen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 21:06:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310219.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Nov 2012 15:26:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Regex escapen on Tue, 06 Nov 2012 15:26:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es eine Möglichkeit mit std::regex einen std::string anzugeben, der auch Regex Steuerzeichen, wie * enthält, die aber ignoriert werden.</p>
<p>Ich will eben nicht extra \* schreiben.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268183</guid><dc:creator><![CDATA[Regex123]]></dc:creator><pubDate>Tue, 06 Nov 2012 15:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to Regex escapen on Tue, 06 Nov 2012 15:54:46 GMT]]></title><description><![CDATA[<p>Wie sollte dann ein Kleene-Stern angegeben werden können?</p>
<p>std::regex erlaubt eine Reihe verschiedener Regex-Syntaxen -- POSIX, extended POSIX, awk, grep, egrep und ECMAscript. Du kannst dir davon aussuchen, welche dir am besten gefällt, aber der Stern ist in allen ein Steuerzeichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268193</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 06 Nov 2012 15:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Regex escapen on Tue, 06 Nov 2012 17:46:18 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Wie sollte dann ein Kleene-Stern angegeben werden können?</p>
<p>std::regex erlaubt eine Reihe verschiedener Regex-Syntaxen -- POSIX, extended POSIX, awk, grep, egrep und ECMAscript. Du kannst dir davon aussuchen, welche dir am besten gefällt, aber der Stern ist in allen ein Steuerzeichen.</p>
</blockquote>
<p>Ja, eben. Deshalb gibt es in C# auch die Methode Escape(), die eine Zeichenkette automatisch escaped, d.h. den Steuerzeichen ein \\ anstellt.</p>
<p>Und genau diese Funktionalität brauche ich. Offensichtlich bietet regex_constants kein Flag an. Gibt es eventuell eine Methode im Standard?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268278</guid><dc:creator><![CDATA[Regex123]]></dc:creator><pubDate>Tue, 06 Nov 2012 17:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to Regex escapen on Wed, 07 Nov 2012 20:38:31 GMT]]></title><description><![CDATA[<p>Ersetz das * doch durch ein Zeichen, welches definitiv nicht vorkommt.</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

void Escape(std::string&amp; str)
{
	for (std::size_t i = 0; i &lt; str.length(); ++i)
		if (str[i] == '*')
			str[i] = 1;
}

void Unescape(std::string&amp; str)
{
	for (std::size_t i = 0; i &lt; str.length(); ++i)
		if (str[i] == 1)
			str[i] = '*';
}

int main()
{
	std::string s = &quot;(.*)...&quot;;

	Escape(s);

	std::cout &lt;&lt; s &lt;&lt; std::endl;

	Unescape(s);

	std::cout &lt;&lt; s &lt;&lt; std::endl;

	return 0;
}
</code></pre>
<p>Vielleicht nicht schön, aber könnte je nach Anwendungsfall ausreichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268744</guid><dc:creator><![CDATA[fghfgh]]></dc:creator><pubDate>Wed, 07 Nov 2012 20:38:31 GMT</pubDate></item></channel></rss>