Return to Video

01-41 Escaping The Escape

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

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
CS262 - Programming Languages
Duration:
02:29
hwingh added a translation

Chinese, Simplified subtitles

改訂