鱼C论坛

 找回密码
 立即注册
查看: 1308|回复: 1

&[#] 为什么表示:开始数字引用

[复制链接]
发表于 2022-4-28 12:34:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lzb1001 于 2022-4-28 12:42 编辑

>>> charref = re.compile(r'''   
&[#]                           # 开始数字引用
(
        0[0-7]+              # 八进制格式
        |[0-9]+              # 十进制格式
        |x[0-9a-fA-F]+    # 十六进制格式

)
;                            # 结尾分号
''',re.X)

看了下书面教材和视频讲解,都没有提到(包括之前):&、#、[#]这三个在正则表达式中的意义、用法和举例 ,所以此处举例中突然用到,有点丈二和尚摸不着头脑没看懂呢

另外一个问题:我发现下面这样写的话,还不会忘记各种括号、引号的对称使用和缩进(比如上面红色部分需要手工添加缩进)的使用
>>> charref = re.compile('&[#](0[0-7]+|[0-9]+|x[0-9a-fA-F]+);')
一旦开启verbose的写法,好像会忘记对称使用和缩进的使用,不知道是不是正常的呢?还是因为初学者还不熟悉语法都一样的通病呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-28 14:32:12 | 显示全部楼层
本帖最后由 isdkz 于 2022-4-28 14:34 编辑

& 和 # 并没有什么特殊的含义,只是作为普通的字符,而 [] 则是匹配 [] 里面的任一字符,

这里之所以给 # 加上 [] 是因为在 verbose 模式下 # 会被当成注释,而在 [] 里面则不会被当成注释,

verbose 模式也没有那么复杂,就是忽略空白字符(包括换行,制表符,空格),还有把 # 当成注释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 14:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表