编译器 - 有什么区别:' String literal'和'任何字符串'在这个练习中?

时间:2015-09-11 00:52:00

标签: regex compiler-construction lexical-analysis

龙书,练习3.3.10 UNIX shell命令.sh使用文件名表达式中图3.9中的运算符来定义文件名集。例如,文件名表达式* .o匹配以.o结尾的所有文件名; SORT1?匹配sort.c的所有文件名,其中c是任何字符。显示如何使用基本的并集,连接和闭包操作等效的正则表达式替换sh文件名表达式

enter image description here

那么string literall和任何字符串之间有什么区别? 我虽然字符串字面意思是s =" blabla" / n在最后一个位置。它也涉及到角色,它实际上是什么意思 字符c字面和任何字符。

1 个答案:

答案 0 :(得分:0)

你可能会过度思考,但这主要是自我解释。 Literally就是这个意思。因此"s"表示_exactly字符串s

将此与任何字符串*进行对比。这意味着它可能是s,但也可能是asswhatever string you want,或者根本没有。

任何字符?都可以是任何单个字符,例如asc,但不是ss因为那不止一个角色。