minor fixes, added an example
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11100 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -51,6 +51,7 @@ No base class
|
||||
\wxheading{Data structures}
|
||||
|
||||
Flags for regex compilation to be used with \helpref{Compile()}{wxregexcompile}:
|
||||
|
||||
\begin{verbatim}
|
||||
enum
|
||||
{
|
||||
@@ -79,7 +80,8 @@ enum
|
||||
Flags for regex matching to be used with \helpref{Matches()}{wxregexmatches}.
|
||||
|
||||
These flags are mainly useful when doing several matches in a long string
|
||||
to prevent erroneous matches for \verb|'^'| and \verb|'$'|
|
||||
to prevent erroneous matches for \verb|'^'| and {\tt '\$'}:
|
||||
|
||||
\begin{verbatim}
|
||||
enum
|
||||
{
|
||||
@@ -91,6 +93,31 @@ enum
|
||||
}
|
||||
\end{verbatim}
|
||||
|
||||
\wxheading{Examples}
|
||||
|
||||
A bad example of processing some text containing email addresses (the example
|
||||
is bad because the real email addresses can have more complicated form than
|
||||
{\tt user@host.net}):
|
||||
|
||||
\begin{verbatim}
|
||||
wxString text;
|
||||
...
|
||||
wxRegEx reEmail = "([^@]+)@([[:alnum:].-_].)+([[:alnum:]]+)";
|
||||
if ( reEmail.Matches(text) )
|
||||
{
|
||||
wxString text = reEmail.GetMatch(email);
|
||||
wxString username = reEmail.GetMatch(email, 1);
|
||||
if ( reEmail.GetMatch(email, 3) == "com" ) // .com TLD?
|
||||
{
|
||||
...
|
||||
}
|
||||
}
|
||||
|
||||
// or we could do this to hide the email address
|
||||
size_t count = reEmail.ReplaceAll(text, "HIDDEN@\\2\\3");
|
||||
printf("text now contains %u hidden addresses", count);
|
||||
\end{verbatim}
|
||||
|
||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
||||
|
||||
\membersection{wxRegEx::wxRegEx}\label{wxregexwxregex}
|
||||
|
Reference in New Issue
Block a user