了解行(line)与字符串(string)的差异是相当重要的。大部分简易程序都是处理输入数据的行,像 grep 与 egrep,以及 sed 大部分的工作(99%)都是这样。在这些情况下,不会有内嵌的换行符出现在将要匹配的数据中,^与$则分别表示行的开头与结尾。
 
    然而,对可应用正则表达式的程序语言,例如 awk、Perl 以及 Python,所处理的就多半是字符串。若每个字符串表示的就是独立的一行输入,则^与$仍旧可以分别表示行的开头与结尾。不过这些程序语言,其实可以让你使用不同的方式来标明每条输入记录的定界符,所以有可能单独的输入“行”里会有内嵌的换行字符。这种情况下,^与$无法匹配内嵌的换行字符;它们只用来表示字符串的开头与结尾。当你开始使用可程序化的软件工具时。

最新文章

  1. [WPF系列]-高级部分 需要区分的东东
  2. SQL入门经典(五) 之键和约束
  3. Spirit - 腾讯移动 Web 整体解决方案
  4. c# 支付宝查单补单
  5. python学习笔记 class
  6. PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法
  7. Chart图形 [功能帮助类] Assistant创建显示图像的标签和文件 (转载)
  8. Java正则表达式细节1
  9. 使用DFA算法对敏感词进行过滤
  10. 一次完整的http的请求过程
  11. Centos 部署.net Core
  12. 制作U盘启动-----计算机经验
  13. [转]Maven与nexus关系
  14. java CAS算法
  15. 关于IntelliJ IDEA 创建Maven项目速度慢
  16. python list的应用
  17. 用JavaScript编写气泡
  18. 20165202 week4课下补做
  19. j2ee—框架(2):Servlet+JSP实现基本的登录功能(v2.0)
  20. POJ1284:Primitive Roots——题解

热门文章

  1. 实验 - cut的应用
  2. poj 2349 Arctic Network(最小生成树的第k大边证明)
  3. VK Cup 2018 - Round 1 A. Primal Sport
  4. 10-1 浮动框架iframe
  5. 从0开始的hbase
  6. Spring-----注解开发和Spring测试单元
  7. java-IO操作性能对比
  8. vue2.0排序应该注意的问题
  9. 迅为I.MX6Q开发板配不同分辨率不同尺寸液晶屏幕
  10. HDU_1710_二叉树前序中序确定后序