正则表达式Cookbook 第2版 英文PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:(比)高瓦特斯,(美)利维森著
- 出 版 社:南京:东南大学出版社
- 出版年份:2013
- ISBN:9787564142025
- 页数:598 页
1.Introduction to Regular Expressions 1
Regular Expressions Defined 1
Search and Replace with Regular Expressions 6
Tools for Working with Regular Expressions 8
2.Basic Regular Expression Skills 27
2.1 Match Literal Text 28
2.2 Match Nonprintable Characters 30
2.3 Match One of Many Characters 33
2.4 Match Any Character 38
2.5 Match Something at the Start and/or the End of a Line 40
2.6 Match Whole Words 45
2.7 Unicode Code Points,Categories,Blocks,and Scripts 48
2.8 Match One of Several Alternatives 62
2.9 Group and Capture Parts of the Match 63
2.10 Match Previously Matched Text Again 66
2.11 Capture and Name Parts of the Match 68
2.12 Repeat Part of the Regex a Certain Number of Times 72
2.13 Choose Minimal or Maximal Repetition 75
2.14 Eliminate Needless Backtracking 78
2.15 Prevent Runaway Repetition 81
2.16 Test for a Match Without Adding It to the Overall Match 84
2.17 Match One of Two Alternatives Based on a Condition 91
2.18 Add Comments to a Regular Expression 93
2.19 Insert Literal Text into the Replacement Text 95
2.20 Insert the Regex Match into the Replacement Text 98
2.21 Insert Part of the Regex Match into the Replacement Text 99
2.22 Insert Match Context into the Replacement Text 103
3.Programming with Regular Expressions 105
Programming Languages and Regex Flavors 105
3.1 Literal Regular Expressions in Source Code 111
3.2 Import the Regular Expression Library 117
3.3 Create Regular Expression Objects 119
3.4 Set Regular Expression Options 126
3.5 Test If a Match Can Be Found Within a Subject String 133
3.6 Test Whether a Regex Matches the Subject String Entirely 140
3.7 Retrieve the Matched Text 144
3.8 Determine the Position and Length of the Match 151
3.9 Retrieve Part of the Matched Text 156
3.10 Retrieve a List of All Matches 164
3.11 Iterate over All Matches 169
3.12 Validate Matches in Procedural Code 176
3.13 Find a Match Within Another Match 179
3.14 Replace All Matches 184
3.15 Replace Matches Reusing Parts of the Match 192
3.16 Replace Matches with Replacements Generated in Code 197
3.17 Replace All Matches Within the Matches of Another Regex 203
3.18 Replace All Matches Between the Matches of Another Regex 206
3.19 Split a String 211
3.20 Split a String,Keeping the Regex Matches 219
3.21 Search Line by Line 224
3.22 Construct a Parser 228
4.Validation and Formatting 243
4.1 Validate Email Addresses 243
4.2 Validate and Format North American Phone Numbers 249
4.3 Validate International Phone Numbers 254
4.4 Validate Traditional Date Formats 256
4.5 Validate Traditional Date Formats,Excluding Invalid Dates 260
4.6 Validate Traditional Time Formats 266
4.7 Validate ISO 8601 Dates and Times 269
4.8 Limit Input to Alphanumeric Characters 275
4.9 Limit the Length of Text 278
4.10 Limit the Number of Lines in Text 283
4.11 Validate Affirmative Responses 288
4.12 Validate Social Security Numbers 289
4.13 Validate ISBNs 292
4.14 Validate ZIP Codes 300
4.15 Validate Canadian Postal Codes 301
4.16 Validate U.K.Postcodes 302
4.17 Find Addresses with Post Office Boxes 303
4.18 Reformat Names From"FirstName LastName"to"LastName,FirstName" 305
4.19 Validate Password Complexity 308
4.20 Validate Credit Card Numbers 317
4.21 European VAT Numbers 323
5.Words,Lines,and Special Characters 331
5.1 Find a Specific Word 331
5.2 Find Any of Multiple Words 334
5.3 Find Similar Words 336
5.4 Find All Except a Specific Word 340
5.5 Find Any Word Not Followed by a Specific Word 342
5.6 Find Any Word Not Preceded by a Specific Word 344
5.7 Find Words Near Each Other 348
5.8 Find Repeated Words 355
5.9 Remove Duplicate Lines 358
5.10 Match Complete Lines That Contain a Word 362
5.11 Match Complete Lines That Do Not Contain a Word 364
5.12 Trim Leading and Trailing Whitespace 365
5.13 Replace Repeated Whitespace with a Single Space 369
5.14 Escape Regular Expression Metacharacters 371
6.Numbers 375
6.1 Integer Numbers 375
6.2 Hexadecimal Numbers 379
6.3 Binary Numbers 381
6.4 Octal Numbers 383
6.5 Decimal Numbers 384
6.6 Strip Leading Zeros 385
6.7 Numbers Within a Certain Range 386
6.8 Hexadecimal Numbers Within a Certain Range 392
6.9 Integer Numbers with Separators 395
6.10 Floating-Point Numbers 396
6.11 Numbers with Thousand Separators 399
6.12 Add Thousand Separators to Numbers 401
6.13 Roman Numerals 406
7.Source Code and Log Files 409
7.1 Keywords 409
7.2 Identifiers 412
7.3 Numeric Constants 413
7.4 Operators 414
7.5 Single-Line Comments 415
7.6 Multiline Comments 416
7.7 All Comments 417
7.8 Strings 418
7.9 Strings with Escapes 421
7.10 Regex Literals 423
7.11 Here Documents 425
7.12 Common Log Format 426
7.13 Combined Log Format 430
7.14 Broken Links Reported in Web Logs 431
8.URLs,Paths,andInternet Addresses 435
8.1 Validating URLs 435
8.2 Finding URLs Within Full Text 438
8.3 Finding Quoted URLs in Full Text 440
8.4 Finding URLs with Parentheses in Full Text 442
8.5 Turn URLs into Links 444
8.6 Validating URNs 445
8.7 Validating Generic URLs 447
8.8 Extracting the Scheme from a URL 453
8.9 Extracting the User from a URL 455
8.10 Extracting the Host from a URL 457
8.11 Extracting the Port from a URL 459
8.12 Extracting the Path from a URL 461
8.13 Extracting the Query from a URL 464
8.14 Extracting the Fragment from a URL 465
8.15 Validating Domain Names 466
8.16 Matching IPv4 Addresses 469
8.17 Matching IPv6 Addresses 472
8.18 Validate Windows Paths 486
8.19 Split Windows Paths into Their Parts 489
8.20 Extract the Drive Letter from a Windows Path 494
8.21 Extract the Server and Share from a UNC Path 495
8.22 Extract the Folder from a Windows Path 496
8.23 Extract the Filename from a Windows Path 498
8.24 Extract the File Extension from a Windows Path 499
8.25 Strip Invalid Characters from Filenames 500
9.Markup and Data Formats 503
Processing Markup and Data Formats with Regular Expressions 503
9.1 Find XML-Style Tags 510
9.2 Replace<b>Tags with<strong> 526
9.3 Remove All XML-Style Tags Except<em>and<strong> 530
9.4 Match XML Names 533
9.5 Convert Plain Text to HTML by Adding<p>and<br>Tags 539
9.6 Decode XML Entities 543
9.7 Find a Specific Attribute in XML-Style Tags 545
9.8 Add a cellspacing Attribute to<table>Tags That Do Not Already Include It 550
9.9 Remove XML-Style Comments 553
9.10 Find Words Within XML-Style Comments 558
9.11 Change the Delimiter Used in CSV Files 562
9.12 Extract CSV Fields from a Specific Column 565
9.13 Match INI Section Headers 569
9.14 Match INI Section Blocks 571
9.15 Match INI Name-Value Pairs 572
Index 575
- 《别输在不会表达上》篱落编 2019
- 《高考英语书面表达分类指导》赫贵祥 2019
- 《行测言语理解与表达》李永新主编 2019
- 《蒙克 痛苦的表达》李磊译;(法国)法比耶纳·艾丽斯 2019
- 《中国公共表达蓝皮书》刘笑盈,隋岩,安萧宇主编 2019
- 《表达自由的法律界限:美国最高法院的探索=THE LEGAL BOUNDARIES OF FREE SPEECH:THE UNITED STATES SUPREME COURTS E》郑海平著 2019
- 《0-2岁宝宝想表达什么?》(英)苏菲·博斯维尔(Sophie Boswell) 2019
- 《请用数据说话 关于理性思考、精确表达的44堂数据思维训练课》(日)久保优希也著 2020
- 《儿童表达力提升训练》王瑛著 2019
- 《理论与实践 温州国家级非物质文化遗产的影像表达》孟志军著 2015
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019