有两个元字符用于指定字符串出如今行首或行末。脱字符(^)是指示開始的单字符正則表達式。美元符号($)是指示行结尾的单字符的正則表達式。这些通常称为"定位符",由于它们将匹配限定在特定位置。比如。能够使用下面表达式打印以First開始的行:
^First
没有^元字符,这个表达式将打印包括First的随意行。
通常。使用VI输入要由troff处理的文本。而且不想让空格出如今行的结尾。
假设想找到(并删除)它们,以下的正則表達式能够匹配在结尾处有一个或多个空格的行:
□□*$
Troff请求和宏必须在行的開始处输入。
它们是两个字符的字符串,前面带有一个句点。假设请求或宏有一个參数,那么它通常后面跟有一个空格。用于搜索这种请求的正則表達式是:
^...□
这个表达式匹配"行首有一个句点。随后跟有两个字符的字符串。然后是一个空格的行"。
能够使用两个连续的定位元字符来匹配空行。即:^$
能够使用这样的模式计算文件里的空行数。在grep中使用计数选项-c:
$ grep -c '^$' ch04
5
5
假设想使用sed来删除空行,那么这个正則表達式非常实用。以下的正則表達式可用于匹配空行,即使当中包括空格:
^□*$
pthread库"timespec"结构体重定义解决
【Windows10】运行软件后,窗口不显示的解决办法
Windows下Cmake生成动态库install命令失败、导入库概念
【转载】多尺度增强算法Retinex算法(MSRCR)的原理、实现及应用
【转载】Ubuntu 和 Windows 之间进行远程访问和文件互传
博客园Markdown编辑器
合并两个有序数组(C++)
从协方差矩阵的估算领会MATLAB矩阵编程思维
常见排序算法的性能对比