✕
正如您在上一课中了解到的,Kleene 星号(*)和加号(+)允许我们匹配一行中字符的重复出现。
在匹配和提取文本时,另一个非常常见的量词是问号(?)。问号是表示“可选性”的元字符,意味着它允许前面的字符或分组出现零次或一次。例如,模式 ab?c
可以匹配字符串“abc”或“ac”,因为这里的 b
是可选的。
需要注意的是,问号本身是一个特殊字符,如果您想匹配文本中的问号字符,需要使用反斜杠进行转义,即 \?
。
在下面的示例字符串中,单词“file”的复数形式取决于找到的文件数量。请尝试编写一个使用问号元字符的正则表达式,只匹配表示找到一个或多个文件的行。