正则你说有技术含量没有也没有什么技术含量,你说没有吧,它又很有技术含量! 这就是正则。

从开始到现在写正则,最深刻的体会就上面那一句话。学正则其实不难,都是一些符号背后代表的含义,但是活用起来那就真的千变万化了。 同一个案例让不同的人来写,可以写出不同的正确答案出来! 上次用正则取网页源码的时候,必须先匹配出多行文本出来,因为我要取的值那一行没什么特别的,是个很普通的文本,只有把前后几行一起给它先匹配出来, 后面才能定位出我要的值!

例如: 我现在要取网页里这样的一个值,

"name"

如果要name这个值,就用这一行用正则取出来是基本行不通的。因为"

"标签在网页里面太普通了,到处都是,而我就只需要这个name。 怎么办? 这个时候,我们就需要扩大范围。

"唯一""name"

这个时候我们用扩大范围的思路,会发现越扩大范围,唯一性的概率越大。于是,我们就想办法先匹配出上面那段! 神奇的正则派上用场了。

开始关键字([\s\S]*?)结束关键字 ----应用实例:

单元格1 单元格2
单元格3 单元格4

正则表达式.创建 (“

([\s\S]*?)”),通过这段正则,我们就可以匹配出""和“”之间代码文本了!

这里很巧妙,[\s\S]*?的意思就是匹配任意字符,后面的问号就是非贪婪匹配。就是遇到即停止继续匹配。能理解? 好了,正则不难,但是活用起来就不是一朝一夕了。 后面,还碰到好的思路我也会写下来!

最后我们说说单引号的问题,单引号和双引号这个在用正则的时候都需要注意,因为是文本型,单引号单独的放进常量文本里面!

java正则匹配单引号_正则多行文本匹配(包含单引号的处理)相关推荐

  1. js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)

    OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...

  2. js正则限制字符串长度_正则笔记(3)万字长文,慎点。

    正则讲了很久,也拖了很久,今天看看怎么用吧,后续更文应该会比较准勤快了.:-) 书接上文[正则笔记(2)].这次我们来看看正则的使用: (注:斜体表示为对应规则写出的正则表达式) 一. 常用的正则表达 ...

  3. 正则 禁止连续逗号_正则

    常用的正则字符 1. : 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'n' 匹配一个换行符.序列 '' ...

  4. 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款25元iOS游戏应用共享帐号...

    长按二维码关注iOS分享 分享iOS付费游戏与应用 分享iOS限免游戏与应用 前言 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的游戏和应用.别忘了点个 ...

  5. 苹果付费app共享公众号_【苹果iOS付费游戏应用帐号分享】新增一款40元iOS游戏应用共享帐号...

    长按二维码关注iOS分享 分享iOS付费游戏与应用 分享iOS限免游戏与应用 前言 公众号的发展离不开大家的支持,非常感谢各位的关注!小编以后会继续努力加油,为大家分享更多更好的游戏和应用.别忘了点个 ...

  6. java 匹配开头结尾_正则匹配 符合以什么开头以什么结尾的

    [众所周知,在程序开发中,难免会遇到需要匹配.查找.替换.判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪 ...] java private static String ...

  7. java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

    java private static String getQuestionResolution(String html){ String regex = "[解析]([\\s\\S]*?) ...

  8. java正则获取url参数_正则获取URL参数

    一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...

  9. java合并不连续的时间段_基于时间戳不完全匹配的pandas合并

    考虑以下迷你版本的问题: from io import StringIO from pandas import read_csv, to_datetime # how close do session ...

最新文章

  1. 网站标题怎么写可以被搜索引擎快速识别?
  2. 【Binder 机制】Native 层 Binder 机制分析 ( service_manager.c | 开启 Binder | 注册 Binder 进程上下文 | 开启 Binder 循环 )
  3. 详解结构体、类等内存字节对齐
  4. 奥运年08/07/19我正式加入博客园,开始.net的新征程^-^
  5. ES6公用跑马灯抽奖组件的封装及使用
  6. Unity 实现物体破碎效果(转)
  7. 浪费了4年后,公司的产品小哥去快手搞 Java 了
  8. 监测div大小变化_CSS怎么实现div随着网页的大小变化而变化呢?
  9. owa outlook使用中的一些问题-陆续添加
  10. 北京大学生物信息学(8)
  11. Android 修改字体,跳不过的 Typeface
  12. Rtf(富文本格式)解析
  13. 极客空间-MySQL实战45天-第四天
  14. python高级练习题:取消列表(比简单更难)【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  15. 计算机WIN7动态硬盘分区,如何创建Win7虚拟磁盘分区
  16. MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )
  17. 品酒论三国之一(帅才的典型特征)
  18. java走棋_Java五子棋小游戏(控制台纯Ai算法)
  19. java.io.IOException: FIS_AUTH_ERROR in Android Firebase
  20. 大型重工机械设备远程监控系统平台

热门文章

  1. 腾讯内部转岗_学员故事丨从视觉设计到原型设计,他是如何从UI成功转岗产品的?...
  2. 视频直播CDN加速性能测试
  3. 关于zsh的一些配置
  4. 嵌入式ARM汇编详解(持续更新)
  5. 宝安区2021年高考成绩查询入口,2021年宝安区学位申请积分入学积分办法
  6. 用python怎样解偏微分方程组_Python能解偏微分方程吗
  7. 由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
  8. 艾永亮:打价格战、抢顾客,企业品牌打造超级产品在红海中突围
  9. 使用自动化处理某手游四宫格拼图问题
  10. 四张图片如何合成一张四宫格?