pdf viewer in asp net c# : Adding image to pdf Library software component .net winforms wpf mvc PowerGREP36-part3057

356 
Alternation 
Character: 
|
(pipe) 
Description: 
Causes the regex engine to match either the part on the left side, or the part on the right 
side. Can be strung together into a series of options. 
Example: 
«
abc|def|xyz
» matches „
abc
µ, „
def
µ or „
xyz
µ 
Character: 
|
(pipe) 
Description: 
The pipe has the lowest precedence of all operators. Use grouping to alternate only part of 
the regular expression. 
Example: 
«
abc(def|xyz)
» matches „
abcdef
µ or „
abcxyz
µ 
Quantifiers 
Character: 
?
(question mark) 
Description: 
Makes the preceding item optional. Greedy, so the optional item is included in the match if 
possible. 
Example: 
«
abc?
» matches „
ab
µ or „
abc
µ 
Character: 
??
Description: 
Makes the preceding item optional. Lazy, so the optional item is excluded in the match if 
possible. This construct is often excluded from documentation because of its limited use. 
Example: 
«
abc??
» matches „
ab
µ or „
abc
µ 
Character: 
*
(star) 
Description: 
Repeats the previous item zero or more times. Greedy, so as many items as possible will be 
matched before trying permutations with less matches of the preceding item, up to the point 
where the preceding item is not matched at all. 
Example: 
«
".*"
» matches „
"def" "ghi"
µ in ´
abc "def" "ghi" jkl
µ 
Character: 
*?
(lazy star) 
Description: 
Repeats the previous item zero or more times. Lazy, so the engine first attempts to skip the 
previous item, before trying permutations with ever increasing matches of the preceding 
item. 
Example: 
«
".*?"
» matches „
"def"
µ in ´
abc "def" "ghi" jkl
µ 
Character: 
+
(plus) 
Description: 
Repeats the previous item once or more. Greedy, so as many items as possible will be 
matched before trying permutations with less matches of the preceding item, up to the point 
where the preceding item is matched only once. 
Example: 
«
".+"
» matches „
"def" "ghi"
µ in ´
abc "def" "ghi" jkl
µ 
Character: 
+?
(lazy plus) 
Description: 
Repeats the previous item once or more. Lazy, so the engine first matches the previous item 
only once, before trying permutations with ever increasing matches of the preceding item. 
Example: 
«
".+?"
» matches „
"def"
µ in ´
abc "def" "ghi" jkl
µ 
Adding image to pdf - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add an image to a pdf acrobat; add photo to pdf for
Adding image to pdf - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
how to add image to pdf form; adding a jpg to a pdf
357 
Character: 
{n}
where n is an integer >= 1 
Description: 
Repeats the previous item exactly n times. 
Example: 
«
a{3}
» matches „
aaa
µ 
Character: 
{n,m}
where n >= 0 and m >= n 
Description: 
Repeats the previous item between n and m times. Greedy, so repeating m times is tried 
before reducing the repetition to n times. 
Example: 
«
a{2,4}
» matches „
aaaa
µ, „
aaa
µ or „
aa
µ 
Character: 
{n,m}?
where n >= 0 and m >= n 
Description: 
Repeats the previous item between n and m times. Lazy, so repeating n times is tried before 
increasing the repetition to m times. 
Example: 
«
a{2,4}?
» matches „
aa
µ, „
aaa
µ or „
aaaa
µ 
Character: 
{n,}
where n >= 0 
Description: 
Repeats the previous item at least n times. Greedy, so as many items as possible will be 
matched before trying permutations with less matches of the preceding item, up to the point 
where the preceding item is matched only n times. 
Example: 
«
a{2,}
» matches „
aaaaa
µ in ´
aaaaa
µ 
Character: 
{n,}?
where n >= 0 
Description: 
Repeats the previous item n or more times. Lazy, so the engine first matches the previous 
item n times, before trying permutations with ever increasing matches of the preceding item. 
Example: 
«
a{2,}?
» matches „
aa
µ in ´
aaaaa
µ 
C# Word - Insert Image to Word Page in C#.NET
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging, VB It's a demo code for adding image to word page using C#.
adding an image to a pdf in preview; how to add a picture to a pdf file
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
how to add a photo to a pdf document; add image to pdf acrobat reader
358 
2. Advanced Syntax Reference 
Grouping and Backreferences 
Character: 
(regex)
Description: 
Round brackets group the regex between them. They capture the text matched by the regex 
inside them that can be reused in a backreference, and they allow you to apply regex 
operators to the entire grouped regex. 
Example: 
«
(abc){3}
» matches „
abcabcabc
µ. First group matches „
abc
µ. 
Character: 
(?:regex)
Description: 
Non-capturing parentheses group the regex so you can apply regex operators, but do not 
capture anything and do not create backreferences. 
Example: 
«
(?:abc){3}
» matches „
abcabcabc
µ. No groups. 
Character: 
\1
through 
\9
Description: 
Substituted with the text matched between the 1st through 9th pair of capturing parentheses. 
Some regex flavors allow more than 9 backreferences. 
Example: 
«
(abc|def)=\1
» matches „
abc=abc
µ or „
def=def
µ, but not ´
abc=def
µ or ´
def=abc
µ. 
Modifiers 
Character: 
(?i)
Description: 
Turn on case insensitivity for the remainder of the regular expression. (Older regex flavors 
may turn it on for the entire regex.) 
Example: 
«
te(?i)st
» matches „
teST
µ but not ´
TEST
µ. 
Character: 
(?-i)
Description: 
Turn off case insensitivity for the remainder of the regular expression. 
Example: 
«
(?i)te(?-i)st
» matches „
TEst
µ but not ´
TEST
µ. 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF document to/from supported document and image forms. to define text or images on PDF document and Capable of adding PDF file navigation features to your VB
add photo pdf; add an image to a pdf with acrobat
C# PowerPoint - Insert Image to PowerPoint File Page in C#.NET
C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#.NET PDF Create, C#.NET PDF Document Viewer, C#.NET PDF Windows Viewer, C#.NET convert image to PDF, C#.NET
add jpg to pdf preview; how to add a picture to a pdf document
359 
Character: 
(?s)
Description: 
Turn on ´dot matches newlineµ for the remainder of the regular expression. (Older regex 
flavors may turn it on for the entire regex.) 
Character: 
(?-s)
Description: 
Turn off ´dot matches newlineµ for the remainder of the regular expression. 
Character: 
(?m)
Description: 
Caret and dollar match after and before newlines for the remainder of the regular expression. 
(Older regex flavors may apply this to the entire regex.) 
Character: 
(?-m)
Description: 
Caret and dollar only match at the start and end of the string for the remainder of the regular 
expression. 
Character: 
(?x)
Description: 
Turn  on free-spacing  mode  to  ignore  whitespace between  regex  tokens,  and  allow  # 
comments. 
Character: 
(?-x)
Description: 
Turn off free-spacing mode. 
Character: 
(?i-sm)
Description: 
Turns on the option ´iµ and turns off ´sµ and ´mµ  for the remainder of the regular 
expression. (Older regex flavors may apply this to the entire regex.) 
Character: 
(?i-sm:regex)
Description: 
Matches the regex inside the span with the option ´iµ turned on and ´mµ and ´sµ turned off. 
Example: 
«
(?i:te)st
» matches „
TEst
µ but not ´
TEST
µ. 
Atomic Grouping and Possessive Quantifiers 
Character: 
(?>regex)
Description: 
Atomic groups prevent the regex engine from backtracking back into the group (forcing the 
group to discard part of its match) after a match has been found for the group. Backtracking 
can occur inside the group before it has matched completely, and the engine can backtrack 
past  the  entire  group,  discarding  its  match  entirely.  Eliminating  needless  backtracking 
provides a speed increase. Atomic grouping is often indispensable when nesting quantifiers 
to prevent a catastrophic amount of backtracking as the engine needlessly tries pointless 
permutations of the nested quantifiers. 
Example: 
«
x(?>\w+)x
» is more efficient than «
x\w+x
» if the second x cannot be matched. 
Character: 
?+
*+
++
and 
{m,n}+
Description: 
Possessive quantifiers are a limited yet syntactically cleaner alternative to atomic grouping. 
Only available in a few regex flavors. They behave as normal greedy quantifiers, except that 
they will not give up part of their match for backtracking. 
Example: 
«
x++
» is identical to «
(?>x+)
» 
C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
adding a jpeg to a pdf; how to add a jpeg to a pdf file
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
adding a png to a pdf; add image to pdf acrobat
360 
Lookaround 
Character: 
(?=regex)
Description: 
Zero-width positive lookahead. Matches at a position where the pattern inside the lookahead 
can be matched. Matches only the position. It does not consume any characters or expand 
the match. In a pattern like «
one(?=two)three
», both «
two
» and «
three
» have to match at 
the position where the match of «
one
» ends. 
Example: 
«
t(?=s)
» matches the second „
t
µ in „
streets
µ. 
Character: 
(?!regex)
Description: 
Zero-width negative  lookahead. Identical  to  positive lookahead, except that the  overall 
match will only succeed if the regex inside the lookahead fails to match. 
Example: 
«
t(?!s)
» matches the first „
t
µ in „
streets
µ. 
Character: 
(?<=regex)
Description: 
Zero-width positive lookbehind. Matches at a position if the pattern inside the lookahead 
can be matched ending at that position (i.e. to the left of that position). Depending on the 
regex flavor you’re using, you may not be able to use quantifiers and/or alternation inside 
lookbehind. 
Example: 
«
(?<=s)t
» matches the first „
t
µ in „
streets
µ. 
Character: 
(?<!regex)
Description: 
Zero-width negative lookbehind. Matches at a position if the pattern inside the lookahead 
cannot be matched ending at that position. 
Example: 
«
(?<!s)t
» matches the second „
t
µ in „
streets
µ. 
Continuing from The Previous Match 
Character: 
\G
Description: 
Matches at the position where the previous match ended, or the position where the current 
match attempt started (depending on the tool or regex flavor). Matches at the start of the 
string during the first match attempt. 
Example: 
«
\G[a-z]
» first matches „
a
µ, then matches „
b
µ and then fails to match in ´
ab_cd
µ. 
Conditionals 
Character: 
(?(?=regex)then|else)
Description: 
If the lookahead succeeds, the ´thenµ part must match for the overall regex to match. If the 
lookahead fails, the ´elseµ part must match for the overall regex to match. Not just positive 
lookahead, but all four lookarounds can be used. Note that the lookahead is zero-width, so 
the ´thenµ and ´elseµ parts need to match and consume the part of the text matched by the 
lookahead as well. 
Example: 
«
(?(?<=a)b|c)
» matches the second „
b
µ and the first „
c
µ in ´
babxcac
µ 
VB.NET Image: How to Draw Annotation on Doc Images with Image SDK
multi-page TIFF, Microsoft Office Word and PDF file programmer, you might need some other image annotating tutorials besides adding annotation using VB
add picture to pdf; add jpg to pdf file
VB.NET TIFF: Add New Image to TIFF File in Visual Basic .NET
NET TIFF image processing SDK and its TIFF image adding function at this section, the following parts will describe the sample method for adding image to TIFF
add a jpeg to a pdf; add a picture to a pdf
361 
Character: 
(?(1)then|else)
Description: 
If the first capturing group took part in the match attempt thus far, the ´thenµ part must 
match for the overall regex to match. If the first capturing group did not take part in the 
match, the ´elseµ part must match for the overall regex to match. 
Example: 
«
(a)?(?(1)b|c)
» matches „
ab
µ, the first „
c
µ and the second „
c
µ in ´
babxcac
µ 
Comments 
Character: 
(?#comment)
Description: 
Everything between 
(?#
and 
)
is ignored by the regex engine. 
Example: 
«
a(?#foobar)b
» matches „
ab
µ 
VB.NET TIFF: Read, Edit & Process TIFF with VB.NET Image Document
TIFF document at the page level, like TIFF page adding & deleting to provide powerful & profession imaging controls, PDF document, image to pdf files and
add image pdf document; how to add an image to a pdf
362 
3. Unicode Syntax Reference 
Unicode Characters 
Character: 
\X
Description: 
Matches a single Unicode grapheme, whether encoded as a single code point or multiple 
code points using combining  marks.  A grapheme most closely  resembles the everyday 
concept of a ´characterµ. 
Example: 
«
\X
» matches „
à
µ encoded as U+0061 U+0300, „
à
µ encoded as U+00E0, „
©
µ, etc. 
Character: 
\uFFFF
where FFFF are 4 hexadecimal digits 
Description: 
Matches a specific Unicode code point. Can be used inside character classes. 
Example: 
«
\u00E0
» matches „
à
µ encoded as U+00E0 only. «
\u00A9
» matches „
©
µ 
Character: 
\x{FFFF}
where FFFF are 1 to 4 hexadecimal digits 
Description: 
Perl syntax to match a specific Unicode code point. Can be used inside character classes. 
Example: 
«
\x{E0}
» matches „
à
µ encoded as U+00E0 only. «
\x{A9}
» matches „
©
µ 
Unicode Properties, Scripts and Blocks 
Character: 
\p{L}
or 
\p{Letter}
Description: 
Matches a single Unicode code point that has the property ´letterµ. See Unicode Character 
Properties in the tutorial for a complete list of properties. Each Unicode code point has 
exactly one property. Can be used inside character classes. 
Example: 
«
\p{L}
» matches „
à
µ encoded as U+00E0; «
\p{S}
» matches „
©
µ 
Character: 
\p{Arabic}
Description: 
Matches a single Unicode code point that is part of the Unicode script  ´Arabicµ. See 
Unicode Scripts in the tutorial for a complete list of scripts. Each Unicode code point is part 
of exactly one script. Can be used inside character classes. 
Example: 
«
\p{Thai}
» matches one of 83 code points in Thai script, from „
µ until „
µ 
Character: 
\p{InBasicLatin}
Description: 
Matches a single Unicode code point that is part of the Unicode block ´BasicLatinµ. See 
Unicode Blocks in the tutorial for a complete list of blocks. Each Unicode code point is part 
of  exactly  one block.  Blocks may contain unassigned  code points. Can be  used inside 
character classes. 
Example: 
«
\p{InLatinExtended-A}
» any of the code points in the block U+100 until U+17F („
Ā
µ 
until „
ſ
µ) 
Character: 
\P{L}
or 
\P{Letter}
Description: 
Matches a single Unicode code point that does not have the property ´letterµ. You can also 
use \P to match a code point that is not part of a particular Unicode block or script. Can be 
used inside character classes. 
Example: 
«
\P{L}
» matches „
©
µ 
363 
4. Syntax Reference for Specific Regex Flavors 
.NET Syntax for Named Capture and Backreferences 
Character: 
(?<name>regex)
Description: 
Round brackets group the regex between them. They capture the text matched by the regex 
inside them that can be referenced by the name between the sharp brackets. The name may 
consist of letters and digits. 
Character: 
(?'name'regex)
Description: 
Round brackets group the regex between them. They capture the text matched by the regex 
inside them that can be referenced by the name between the single quotes. The name may 
consist of letters and digits. 
Character: 
\k<name>
Description: 
Substituted with the text matched by the capturing group with the given name. 
Example: 
«
(?<group>abc|def)=\k<group>
»  matches  „
abc=abc
µ  or  „
def=def
µ,  but  not 
´
abc=def
µ or ´
def=abc
µ. 
Character: 
\k'name'
Description: 
Substituted with the text matched by the capturing group with the given name. 
Example: 
«
(?'group'abc|def)=\k'group'
»  matches  „
abc=abc
µ  or  „
def=def
µ,  but  not 
´
abc=def
µ or ´
def=abc
µ. 
Character: 
(?(name)then|else)
Description: 
If the capturing group ´nameµ took part in the match attempt thus far, the ´thenµ part must 
match for the overall regex to match. If the capturing group ´nameµ did not take part in the 
match, the ´elseµ part must match for the overall regex to match. 
Example: 
«
(?<group>a)?(?(group)b|c)
»  matches  „
ab
µ, the  first  „
c
µ  and  the second  „
c
µ in 
´
babxcac
µ 
Python Syntax for Named Capture and Backreferences 
Character: 
(?P<name>regex)
Description: 
Round brackets group the regex between them. They capture the text matched by the regex 
inside them that can be referenced by the name between the sharp brackets. The name may 
consist of letters and digits. 
Character: 
(?P=name)
Description: 
Substituted with the text matched by the capturing group with the given name. Not a group, 
despite the syntax using round brackets. 
Example: 
«
(?P<group>abc|def)=(?P=group)
»  matches  „
abc=abc
µ  or  „
def=def
µ,  but  not 
´
abc=def
µ or ´
def=abc
µ. 
364 
XML Character Classes 
Character: 
\i
Description: 
Matches any character that may be the first character of an XML name, i.e. «
[_:A-Za-z]
». 
Character: 
\c
Description: 
«
\c
» matches any character that may occur after the first character in an XML name, i.e. «
[-
._:A-Za-z0-9]
» 
Example: 
«
\i\c*
» matches an XML name like „
xml:schema
µ 
Character: 
\I
Description: 
Matches any character that cannot be the first character of an XML name, i.e. «
[^_:A-Za-
z]
». 
Character: 
\C
Description: 
Matches any character that cannot occur in an XML name, i.e. «
[^-._:A-Za-z0-9]
». 
Character: 
[abc-[xyz]]
Description: 
Subtracts character class ´xyzµ from character class ´abcµ. The result matches any single 
character that occurs in the character class ´abcµ but not in the character class ´xyzµ. 
Example: 
«
[a-z-[aeiou]]
» matches any letter that is not a vowel (i.e. a consonant). 
POSIX Bracket Expressions 
Character: 
[:alpha:]
Description: 
Matches one  character  from  a POSIX  character class.  Can only be used  in  a bracket 
expression. 
Example: 
«
[[:digit:][:lower:]]
» matches one of „
0
µ through „
9
µ or „
a
µ through „
z
µ 
Character: 
[.span-ll.]
Description: 
Matches a POSIX collation sequence. Can only be used in a bracket expression. 
Example: 
«
[[.span-ll.]]
» matches „
ll
µ in the Spanish locale 
Character: 
[=x=]
Description: 
Matches a POSIX character equivalence. Can only be used in a bracket expression. 
Example: 
«
[[=e=]]
» matches „
e
µ, „
é
µ, „
è
µ and „
ê
µ in the French locale 
365 
5. Regular Expression Flavor Comparison 
The table below compares which regular expression flavors support which regex features and syntax. The 
features are listed in the same order as in the regular expression reference. 
The  comparison  shows  regular  expression  flavors  rather  than  particular  applications  or  programming 
languages implementing one of those regular expression flavors. 
JGsoft: This flavor is used by the Just Great Software products, including PowerGREP and EditPad 
Pro.  
.NET: This flavor is used by programming languages based on the Microsoft .NET framework 
versions 1.x, 2.0 or 3.x. It is generally also the regex flavor used by applications developed in these 
programming languages.  
Java: The regex flavor of the java.util.regex package, available in the Java 4 (JDK 1.4.x) and later. A 
few features were added in Java 5 (JDK 1.5.x) and Java 6 (JDK 1.6.x). It is generally also the regex 
flavor used by applications developed in Java.  
Perl: The regex flavor used in the Perl programming language, versions 5.6 and 5.8. Versions prior to 
5.6 do not support Unicode.  
PCRE: The open source PCRE library. The feature set described here is available in PCRE 5.x and 
6.x.  PCRE  is  the  regex  engine  used  by  the  TPerlRegEx  Delphi  component  and  the 
RegularExrpessions and RegularExpressionsCore units in Delphi XE and C++Builder XE.  
ECMA (JavaScript): The regular expression syntax defined in the 3rd edition of the ECMA-262 
standard, which defines the scripting language commonly known as JavaScript.  
Python: The regex flavor supported by Python’s built-in 
re
module.  
Ruby: The regex flavor built into the Ruby programming language.  
Tcl ARE: The regex flavor developed by Henry Spencer for the 
regexp
command in Tcl 8.2 and 
8.4, dubbed Advanced Regular Expressions.  
POSIX BRE: Basic Regular Expressions as defined in the IEEE POSIX standard 1003.2.  
POSIX ERE: Extended Regular Expressions as defined in the IEEE POSIX standard 1003.2.  
GNU BRE: GNU Basic Regular Expressions, which are POSIX BRE with GNU extensions, used in 
the GNU implementations of classic UNIX tools.  
GNU ERE: GNU Extended Regular Expressions, which are POSIX ERE with GNU extensions, 
used in the GNU implementations of classic UNIX tools.  
XML: The regular expression flavor defined in the XML Schema standard.  
XPath: The regular expression flavor defined in the XQuery 1.0 and XPath 2.0 Functions and 
Operators standard.  
Applications and languages implementing one of the above flavors are: 
AceText: Version 2 and later use the JGsoft engine. Version 1 did not support regular expressions at 
all.  
awk: The awk UNIX tool and programming language uses POSIX ERE.  
C#: As a .NET programming language, C# can use the System.Text.RegularExpressions classes, 
listed as ".NET" below.  
Delphi for .NET: As a .NET programming language, the .NET version of Delphi can use the 
System.Text.RegularExpressions classes, listed as ".NET" below.  
Delphi for Win32: Delphi for Win32 does not have built-in regular expression support. Many free 
PCRE wrappers are available.  
Documents you may be interested
Documents you may be interested