دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1st ed]
نویسندگان: Jan Goyvaerts. Steven Levithan
سری:
ISBN (شابک) : 0596520689, 9780596520687
ناشر: O'Reilly
سال نشر: 2009
تعداد صفحات: 512
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 6 Mb
در صورت تبدیل فایل کتاب Regular expressions cookbook به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب اصطلاحات منظم کتاب آشپزی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Whether you're a novice or an experienced user, Regular Expressions Cookbook will help deepen your understanding of this tool. You'll learn powerful new tricks, avoid language-specific gotchas, and save valuable time with this huge library of proven solutions to difficult, real-world problems.
Amazon.com Review
Whether you're a novice or an experienced user, Regular Expressions Cookbook will help deepen your understanding of the tool. You'll learn powerful new tricks, avoid language-specific gotchas, and save valuable time with this huge library of proven solutions to difficult, real-world problems.
Searching and Replacing with
Regular Expressions
Search-and-replace is a common job for regular expressions. A
search-and-replace function takes a subject string, a regular
expression, and a replacement string as input. The output is
the subject string with all matches of the regular expression
replaced with the replacement text. Although the replacement
text is not a regular expression at all, you can use certain
special syntax to build dynamic replacement texts. All
flavors let you reinsert the text matched by the regular
expression or a capturing group into the replacement. Recipes
2.20 and 2.21 explain this. Some flavors also support
inserting matched context into the replacement text, as
Recipe 2.22 shows. In Chapter 3, Recipe 3.16 teaches you how
to generate a different replacement text for each match in
code.
Many Flavors of Replacement
Text
Different ideas by different regular expression software
developers have led to a wide range of regular expression
flavors, each with different syntax and feature sets. The
story for the replacement text is no different. In fact,
there are even more replacement text flavors than regular
expression flavors. Building a regular expression engine is
difficult. Most programmers prefer to reuse an existing one,
and bolting a search-and-replace function onto an existing
regular expression engine is quite easy. The result is that
there are many replacement text flavors for regular
expression libraries that do not have built-in
search-and-replace features.
Fortunately, all the regular expression flavors in this book
have corresponding replacement text flavors, except PCRE.
This gap in PCRE complicates life for programmers who use
flavors based on it. The open source PCRE library does not
include any functions to make replacements. Thus, all
applications and programming languages that are based on PCRE
need to provide their own search-and-replace function. Most
programmers try to copy existing syntax, but never do so in
exactly the same way.
This book covers the following replacement text flavors.
Refer to “Many Flavors of Regular Expressions” on page 2 for
more details on the regular expression flavors that
correspond with the replacement text flavors:
Perl
Perl has built-in support for regular expression substitution
via the s/regex/ replace/ operator. The Perl replacement text
flavor corresponds with the Perl regular expression flavor.
This book covers Perl 5.6 to Perl 5.10. The latter version
adds support for named backreferences in the replacement
text, as it adds named capture to the regular expression
syntax.
PHP
In this book, the PHP replacement text flavor refers to the
preg_replace function in PHP. This function uses the PCRE
regular expression flavor and the PHP replacement text
flavor.
Other programming languages that use PCRE do not use the same
replacement text flavor as PHP. Depending on where the
designers of your programming language got their inspiration,
the replacement text syntax may be similar to PHP or any of
the other replacement text flavors in this book. PHP also has
an ereg_replace function. This function uses a different
regular expression flavor (POSIX ERE), and a different
replacement text flavor, too. PHP’s ereg functions are not
discussed in this book.
.NET
The System.Text.RegularExpressions package provides various
searchand- replace functions. The .NET replacement text
flavor corresponds with the .NET regular expression flavor.
All versions of .NET use the same replacement text flavor.
The new regular expression features in .NET 2.0 do not affect
the replacement text syntax.
Java
The java.util.regex package has built-in search-and-replace
functions. This book covers Java 4, 5, and 6. All use the
same replacement text syntax.
JavaScript
In this book, we use the term JavaScript to indicate both the
replacement text flavor and the regular expression flavor
defined in Edition 3 of the ECMA-262 standard.
Python
Python’s re module provides a sub function to
search-and-replace. The Python replacement text flavor
corresponds with the Python regular expression flavor. This
book covers Python 2.4 and 2.5. Python’s regex support has
been stable for many years.
Ruby
Ruby’s regular expression support is part of the Ruby
language itself, including the search-and-replace function.
This book covers Ruby 1.8 and 1.9. A default compilation of
Ruby 1.8 uses the regular expression flavor provided directly
by the Ruby source code, whereas a default compilation of
Ruby 1.9 uses the Oniguruma regular expression library. Ruby
1.8 can be compiled to use Oniguruma, and Ruby 1.9 can be
compiled to use the older Ruby regex flavor. In this book, we
denote the native Ruby flavor as Ruby 1.8, and the Oniguruma
flavor as Ruby 1.9. The replacement text syntax for Ruby 1.8
and 1.9 is the same, except that Ruby 1.9 adds support for
named backreferences in the replacement text. Named capture
is a new feature in Ruby 1.9 regular expressions.