Tip:
Highlight text to annotate it
X
让我们用这些新的正则表达式知识里做个测验,包括选择除了换行符之外
的其他字符,或者是刚才我们
所说的
我希望你们通过解释器来提交,给变量regexp赋值
这个Python表达式匹配双引号括起来的字符串
这就是难点,允许转义双引符号
让我到解释器里简单地给你们说一下
然后我们将回到这里
事实上,这个问题里的一些细节使生活变得有趣
同时第一次看到的时候会觉得很复杂
我想你们接收的那种字符串如下面这个
"You say, \yes\, I say, no.
\no\",这个字符串就这样
这是个结构良好、对称的字符串,有着双引号
和一些转义的双引号
可是,把它放到Python解释器里,意味着不再是按照字面值输出了
要记得Python将会处理这些转义序列的
但是如果你想要一个反斜线呢?
那你需要转义这个转义序列
这是“海龟下面还是海龟”啊,朋友们(PS:不明白的可以GOOGLE一下)
所以如果你想对你的程序做一些测试
这是字符串1,是你将会输入到Python里的
为了将它变成我们正在查找的那种字符串
这里我以单引号开始,接着我双重转义了这个反斜线
接着是双引号,再一个双重转义
这里我多添加了2个字符串,只是为了使题目更清晰
所有这三个字符串都是正确的例子,哎呦!我错了!
我忘记了'"I say, \\"hello.\\"'最后的这个双引号
这是个不正确的例子
让我们修正它,好了,添加了另一个引号
现在这三个字符串都是你想要匹配的那种字符串
你说是,我说不是
我知道这里应该有一个引号
但是我故意将don't里的撇号省略
以免使这道题变得混乱,因为我们已经说过引用字符串了
这里只想提醒你,我已经写了一个正确的例子和一个错误的例子
左边的是你要输入到Python的,右边的是它的含义
提示下,你可能需要转义双引号和反斜线
正如我们做过的那样
你可能会考虑在括号里嵌套其他括号
这个有点难度,祝你好运!