图书介绍

神奇的匹配 正则表达式求精之旅【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

神奇的匹配 正则表达式求精之旅
  • 王蕾等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121236563
  • 出版时间:2014
  • 标注页数:327页
  • 文件大小:56MB
  • 文件页数:346页
  • 主题词:正则表达式-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

神奇的匹配 正则表达式求精之旅PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 正则表达式基础1

第1章 外行看正则表达式1

1.1 什么是正则表达式1

1.2 本书使用的测试工具2

1.3 理解元字符3

1.3.1 匹配位置的元字符3

1.3.2 匹配字符的元字符4

1.3.3 元字符总结5

1.4 文字匹配7

1.4.1 字符类7

1.4.2 字符转义9

1.4.3 反义9

1.4.4 限定符10

1.5 字符的操作15

1.5.1 替换15

1.5.2 分组17

1.5.3 反向引用17

1.6 正则的其他操作19

1.6.1 零宽度断言19

1.6.2 负向零宽度断言20

1.6.3 匹配选项21

1.6.4 注释21

1.6.5 优先级顺序22

1.6.6 递归匹配22

1.7 典型正则表达式解释23

1.7.1 匹配Windows操作系统的名称23

1.7.2 匹配HTML标记23

1.7.3 匹配HTML标记之间的内容24

1.7.4 匹配CSV文件内容25

第2章 数字验证的方法27

2.1 9种数值验证27

2.1.1 字符串只包含数字的验证27

2.1.2 字符串只包含整数的验证31

2.1.3 字符串指定范围的整数验证32

2.1.4 字符串为实数的验证35

2.1.5 字符串指定精度的实数验证38

2.1.6 科学计数法的数值验证39

2.1.7 二进制数值的验证39

2.1.8 八进制数值的验证40

2.1.9 十六进制数值的验证41

2.2 4种国内电话号码的验证43

2.2.1 国内手机号码验证43

2.2.2 固定电话号码(不包括区号)验证44

2.2.3 区号+固定电话号码验证45

2.2.4 区号+固定电话号码+分机号码验证47

2.2.5 固定电话号码验证总结48

2.3 2种身份证号码验证49

2.3.1 15位身份证号码验证50

2.3.2 18位身份证号码验证51

2.4 银行卡和信用卡号验证51

2.5 邮政编码验证52

2.5.1 国内邮政编码验证52

2.5.2 国际邮政编码验证53

2.6 4种IP地址验证53

2.6.1 简单IP地址验证53

2.6.2 精确IP地址验证54

2.6.3 子网内部IP地址验证56

2.6.4 64位IP地址验证57

第3章 常用字符串验证方法60

3.1 5种英文单词验证60

3.1.1 小写英文单词验证60

3.1.2 大写英文单词验证61

3.1.3 英文单词的分隔符验证62

3.1.4 否定验证64

3.1.5 具有重复特征的英文单词验证67

3.2 6种非单词字符串验证69

3.2.1 英文标点符号验证69

3.2.2 中文标点符号验证70

3.2.3 中文文本验证70

3.2.4 特殊字符验证71

3.2.5 密码验证71

3.2.6 字符表的分类76

3.3 常用的文件名称和路径验证76

3.3.1 通配符76

3.3.2 指定文件扩展名的验证77

3.3.3 指定文件名的验证78

3.3.4 包含指定字符串的文件全名验证78

3.3.5 排除两端存在空白字符的文件全名验证79

3.3.6 文件路径验证81

3.4 4种网络常用元素验证82

3.4.1 电子邮件验证82

3.4.2 主机名称验证83

3.4.3 HTTP地址验证85

3.4.4 FTP地址验证86

第4章 常见数字和字符混合验证87

4.1 5种数学表达式验证87

4.1.1 操作数验证87

4.1.2 操作符验证88

4.1.3 简单数学表达式验证88

4.1.4 只含操作数和操作符的数学表达式验证89

4.1.5 包含小括号的数学表达式验证90

4.2 8种日期和时间验证92

4.2.1 年验证92

4.2.2 月验证93

4.2.3 日验证94

4.2.4 年月日格式的日期验证95

4.2.5 24小时制时分秒格式的时间验证96

4.2.6 12小时制时分秒格式的时间验证97

4.2.7 带毫秒的时间验证98

4.2.8 长格式的日期和时间验证100

4.3 4种编码规范验证101

4.3.1 类名称验证101

4.3.2 声明变量表达式验证102

4.3.3 函数名称验证102

4.3.4 声明函数表达式验证103

4.4 3种车牌号码验证106

4.4.1 通用车牌号码验证106

4.4.2 武警车牌号码验证108

第5章 常见的HTML元素验证和处理110

5.1 6种HTML元素验证的基础110

5.1.1 HTML标记验证110

5.1.2 非封闭HTML标记验证111

5.1.3 封闭HTML标记验证112

5.1.4 属性赋值表达式验证113

5.1.5 HTML中的注释验证116

5.1.6 HTML中的脚本代码块验证117

5.2 4种非封闭的HTML元素验证118

5.2.1 <br>元素验证119

5.2.2 <hr>元素验证121

5.2.3 <a>元素验证124

5.2.4 <input>元素验证128

5.3 封闭的HTML元素验证129

5.4 处理HTML元素130

5.4.1 提取HTML标记130

5.4.2 提取HTML标记之间的内容131

5.4.3 提取URL132

5.4.4 提取图像的URL133

5.4.5 提取HTML页面的标题134

第2篇 ASP.NET正则表达式应用136

第6章 C#常用数据类型的检查与转换136

6.1 数值数据类型的检查与转换136

6.1.1 整数检查136

6.1.2 实数检查137

6.1.3 整数和字符串之间的转换138

6.1.4 浮点数和字符串之间的转换140

6.2 布尔数据类型检查与转换141

6.2.1 布尔值检查141

6.2.2 布尔值和字符串之间的转换141

6.3 时间数据类型检查与转换142

6.3.1 时间数据类型检查142

6.3.2 时间和字符串之间的转换143

6.4 数据类型检查与转换应用实例144

第7章 不可变字符串与可变字符串的处理146

7.1 15种不可变字符串String处理146

7.1.1 String类和对象146

7.1.2 插入字符串147

7.1.3 替换字符串147

7.1.4 填充字符串148

7.1.5 删除字符串149

7.1.6 分割字符串149

7.1.7 比较字符串150

7.1.8 连接字符串151

7.1.9 处理字符串中的空白152

7.1.10 转换字符串大小写153

7.1.11 匹配和检索字符串153

7.1.12 格式化字符串156

7.1.13 获取子字符串156

7.1.14 编码字符串157

7.1.15 不可变字符串String处理的应用157

7.2 8种可变字符串StringBuilder处理159

7.2.1 StringBuilder类和对象159

7.2.2 追加字符串159

7.2.3 插入字符串161

7.2.4 替换字符串162

7.2.5 删除字符串163

7.2.6 复制字符串164

7.2.7 处理字符串容量165

7.2.8 可变字符串StringBuilder处理的应用165

第8章 常见的.NET框架中正则表达式及其应用167

8.1 10种.NET框架中的正则表达式类库167

8.1.1 System.Text.RegularExpressions命名空间167

8.1.2 正则表达式类Regex168

8.1.3 正则表达式选项168

8.1.4 检查是否匹配表达式169

8.1.5 匹配单个匹配项170

8.1.6 匹配多个匹配项171

8.1.7 替换173

8.1.8 使用委托MatchEvaluator处理匹配结果174

8.1.9 获取分组名称175

8.1.1 0分割表达式175

8.2 14种正则表达式类Regex处理字符串176

8.2.1 只包含数字验证176

8.2.2 整数验证176

8.2.3 实数验证176

8.2.4 电话号码验证177

8.2.5 邮政编码验证177

8.2.6 身份证号码验证177

8.2.7 银行卡号验证177

8.2.8 IP地址验证178

8.2.9 日期和时间验证178

8.2.10 车牌号码验证178

8.2.11 电子邮件验证179

8.2.12 URL验证179

8.2.13 提取网页标题179

8.2.14 提取网页中的图像地址180

8.2.15 提取网页中的HTTP地址181

第9章 常见ASP.NET验证控件183

9.1 ASP.NET验证简介183

9.2 2种非空验证184

9.2.1 无初始值的非空验证185

9.2.2 指定初始值的验证185

9.3 3种范围验证186

9.3.1 整数范围验证186

9.3.2 字母范围验证187

9.3.3 日期范围验证188

9.4 3种比较验证189

9.4.1 两个控件内容的比较验证189

9.4.2 检查控件内容的数据类型190

9.4.3 指定的值和控件内容的比较验证191

9.5 2种自定义验证192

9.5.1 自定义客户端验证192

9.5.2 自定义服务端验证193

9.6 7种正则表达式验证194

9.6.1 整数验证194

9.6.2 数值验证195

9.6.3 电话号码验证196

9.6.4 身份证号码验证197

9.6.5 电子邮件验证198

9.6.6 日期和时间验证199

9.6.7 URL验证200

9.7 2种显示验证摘要201

9.7.1 在对话框上显示验证摘要201

9.7.2 在网页上显示验证摘要202

第3篇 PHP正则表达式应用204

第10章 常见PHP数据类型204

10.1 7种PHP常见数据类型204

10.1.1 布尔型204

10.1.2 NULL型204

10.1.3 整型205

10.1.4 浮点型205

10.1.5 字符串205

10.1.6 数组207

10.1.7 对象208

10.2 5种常见的类型转化209

10.2.1 变量类型变化209

10.2.2 强制类型转换210

10.2.3 字符串转化212

10.2.4 数字转化212

10.2.5 数组转化213

10.3 小结213

第11章 常见PHP字符串处理214

11.1 常见的3种字符串分析214

11.1.1 访问字符串中的字符214

11.1.2 处理子字符串215

11.1.3 分割字符串217

11.2 4种字符串的操作218

11.2.1 删除字符串的空白218

11.2.2 转换字符串大小写219

11.2.3 填补字符串220

11.2.4 反转字符串221

11.3 2种字符串的格式化221

11.3.1 格式化数字221

11.3.2 格式化字符串222

11.4 字符串的查找和替换224

11.4.1 查找字符串224

11.4.2 替换字符串225

11.5 3种常见的字符串的比较方法227

11.5.1 按ASCII码顺序比较227

11.5.2 按“自然排序”法比较228

11.5.3 按相似性比较229

11.6 处理HTML和URL230

11.6.1 HTML标签的清理230

11.6.2 HTML实体的处理231

11.6.3 URL字符串的解析232

11.6.4 URL编码处理234

11.6.5 查询字符串的构造235

11.7 小结236

第12章 PHP与正则表达式的应用237

12.1 关于POSIX扩展库的正则表达式函数237

12.1.1 模式匹配237

12.1.2 模式替换238

12.1.3 模式分割239

12.2 关于PCRE库的正则表达式函数239

12.2.1 对正则表达式匹配240

12.2.2 取得正则表达式的全部匹配241

12.2.3 返回与模式匹配的数组单元241

12.2.4 正则表达式的替换242

12.2.5 正则表达式的拆分243

12.3 PHP与正则表达式的综合应用243

12.3.1 表单验证243

12.3.2 UBB代码247

12.3.3 分析Apache日志文件251

12.4 小结254

第4篇 JSP正则表达式应用255

第13章 常见的JSP中数据处理255

13.1 5种JSP中的常用数据类型255

13.1.1 整数类型及应用255

13.1.2 浮点类型及应用258

13.1.3 字符类型及应用259

13.1.4 布尔类型及应用260

13.1.5 字符串类型及应用261

13.2 2种JSP中数据类型的转换262

13.2.1 自动类型转换及应用262

13.2.2 强制类型转换及应用263

13.3 7种JSP中字符串数据的处理264

13.3.1 字符串与其他类型数据的转换264

13.3.2 字符串的分析265

13.3.3 字符串的查找与替换267

13.3.4 字符串数据的整理268

13.3.5 字符串的比较269

13.3.6 字符串的连接270

13.3.7 字符串的格式化271

13.4 小结272

第14章 常见的JSP中正则表达式273

14.1 2种JSP中的正则表达式函数273

14.1.1 Pattern类273

14.1.2 Matcher类275

14.1.3 正则表达式常用的四种功能278

14.2 JSP中正则表达式的常见应用示例282

14.2.1 电子邮件地址的校验282

14.2.2 URL地址的校验283

14.2.3 电话号码的校验284

14.3 小结286

第5篇 JavaScript正则表达式应用287

第15章 常见的JavaScript中数据类型及其转化287

15.1 常见的三种JavaScript数据类型287

15.1.1 数字基本类型287

15.1.2 字符串基本类型288

15.1.3 布尔值基本类型289

15.2 数据类型转化289

15.2.1 基本数据类型转换289

15.2.2 将字符串转化为整数290

15.2.3 将字符串转化为浮点数290

第16章 常见JavaScript字符串和数组处理291

16.1 6种字符串格式处理291

16.1.1 获取字符串的长度291

16.1.2 根据指定的Unicode编码返回一个字符串291

16.1.3 将字符串分割并存储到数组中292

16.1.4 比较两个字符串的大小292

16.1.5 将字符串转化为小写格式293

16.1.6 将字符串转化为大写格式294

16.2 最基本的字符串查找、替换294

16.2.1 获取指定字符(串)第一次在字符串中出现的位置294

16.2.2 获取指定字符(串)最后一次在字符串中出现的位置295

16.2.3 替换字符串中指定的内容296

16.3 字符串截取、组合的方法296

16.3.1 返回字符串中指定位置处的字符297

16.3.2 将一个或多个字符串连接到当前字符串的末尾298

16.3.3 获取指定位置的字符的Unicode编码298

16.3.4 从字符串中提取子串(1)299

16.3.5 从字符串中提取子串(2)300

16.3.6 从字符串中提取子串(3)301

16.4 字符串HTML格式化301

16.4.1 在字符串两端加入锚点标志302

16.4.2 在字符串的两端加上粗体标志302

16.4.3 在字符串两端加入斜体标签302

16.4.4 在指定字符串的两端加上大字体标志303

16.4.5 在字符串的两端加上固定宽度字体标记303

16.4.6 设置字符串输出时的字体大小304

16.4.7 设置字符串输出时的前景色305

16.4.8 在字符串上加入超链接305

16.4.9 在字符串两端加上小字体标记306

16.4.1 0在字符串两端加入下标标签307

16.4.1 1在字符串两端加入上标标签307

16.4.1 2在字符串的两端加入下画线标记308

16.5 Array对象的方法及使用308

16.5.1 连接其他数组到当前数组末尾309

16.5.2 将数组元素连接为字符串309

16.5.3 删除数组中的第一个元素310

16.5.4 删除数组中最后一个元素310

16.5.5 删除或替换数组中部分数据311

16.5.6 将指定的数据添加到数组中312

16.5.7 在数组前面插入数据313

16.5.8 获取数组中的一部分数据313

16.5.9 反序排列数组中的元素314

16.5.1 0对数组中的元素进行排序314

16.5.1 1返回一个包含数组中全部数据的字符串315

第17章 常见JavaScript正则表达式应用317

17.1 正则表达式对象RegExp及其应用317

17.1.1 正则表达式的创建317

17.1.2 判断字符串中是否存在匹配内容317

17.1.3 对字符串进行匹配检测318

17.1.4 编译正则表达式319

17.1.5 替换字符串中的指定内容320

17.2 处理匹配的结果320

17.2.1 获取字符串中所有的匹配信息320

17.2.2 获取第一次匹配的起始位置(1)321

17.2.3 获取第一次匹配的起始位置(2)322

17.2.4 获取子匹配的结果322

17.2.5 获取与正则表达式进行匹配检测的字符串324

17.2.6 获取最近一次匹配的内容324

17.2.7 获取最近一次匹配的最后一个子匹配325

17.2.8 获取匹配的内容的最后一个索引位置325

17.2.9 获取匹配内容左侧的字符信息326

17.2.1 0获取匹配内容右侧的字符信息327

热门推荐