V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  ipwx  ›  全部回复第 134 页 / 共 206 页
回复总数  4108
1 ... 130  131  132  133  134  135  136  137  138  139 ... 206  
❮ ❯
2019 年 9 月 22 日
回复了 NotreDame 创建的主题 › 问与答 › 去掉手机的 [实体] 音量键是个很难理解的事吗?
4L 是实体音量键最无法替代的使用场景。窃以为没有别的理由
2019 年 9 月 21 日
回复了 dp2px 创建的主题 › Python › Python 为什么现在这么火?百度指数高于其他很多
@cookey39 Python 有个啥奇淫技巧…… 有本事看看人家 Scala。
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
@geelaw 对,PyParsing 为代表的是 PEG 解析器。

https://en.wikipedia.org/wiki/Parsing_expression_grammar

这类我觉得更适合工程,更容易维护。因为你可以把一个一个子规则拆开来写单元测试,而不是写一长串 CFG 规则,然后用外部工具转换成根本没法调试的一坨代码。
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
@geelaw 嘛嘛,理论辅助思考这点我同意。

但是我觉得作为工程问题,可维护性也是很重要的。显然在这个例子里面,零宽断言( @Nasei 版本)容易看懂,比较容易维护,就可以了。你那个版本的正则,只能作为智力游戏的结果,不能作为工程实践。

如果有什么是正则零宽都不能解决的,我认为应该上文法解析器。当然不能是 LL/LR 这类笨重的不好维护的解析器,我觉得以 PyParsing 为代表的那种解析器更适合工程。
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
@Nasei 哦刚刚看错了。你这个确实可以。棒!

不过 NFA/DFA 转 Regex 好像确实有点那么意思。
2019 年 9 月 21 日
回复了 dp2px 创建的主题 › Python › Python 为什么现在这么火?百度指数高于其他很多
我很认可 66L、71L,Python 的最大价值在程序员群体之外。
2019 年 9 月 21 日
回复了 dp2px 创建的主题 › Python › Python 为什么现在这么火?百度指数高于其他很多
这个贴让我看到了程序员们的傲慢与偏见。早几十年,你们就是识了几个字的穷酸读书人,指着田里面劳动的农民,笑话他们学读写有什么用,然后坚持繁体字才是字,文言文才是文,认为白话文和简体字都只是一时热度,没啥用,老农民也不必学。
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
WoW。。。。 我现在觉得 3L 是对的。

@Nasei @injector 我们用的零宽断言没法把所有这样的 start-end 对给搞出来。 @noqwerty 当然你那个也不行。

但是 3L 老哥的 NFA 却可以。

https://regex101.com/r/cDExSo/1
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
@noqwerty 每次客户端我总是把回复错误点击成感谢。

anyway,你这个不行啊。它要有更多 start 呢?
2019 年 9 月 21 日
回复了 noming 创建的主题 › 问与答 › 菜鸟请教正则表达式问题
零款断言能解决的事情,3L 搞这么复杂,无语了。

http://ideone.com/G6SzMw
2019 年 9 月 20 日
回复了 a312901237 创建的主题 › Python › 找会 python3 跟 c#的做个软件
为啥用 miniblink 而不用 selenium 这种更广泛使用的库…… 为啥用 python 还能扯到 c#
你这正规点就是期货,不正规还是别碰了
2019 年 9 月 20 日
回复了 such 创建的主题 › 前端开发 › Hexo 主题: hexo-theme-easy
wow,这主题着实不错
2019 年 9 月 19 日
回复了 Gatsbywl 创建的主题 › Linux › 不懂就问: Java & Python 开发 Linux GUI 程序
对还有 22L 老哥说的,Python 直接 tkinter 不就行了。
2019 年 9 月 19 日
回复了 Gatsbywl 创建的主题 › Linux › 不懂就问: Java & Python 开发 Linux GUI 程序
只要一个按钮,为啥不学习一下 C++,直接用 Qt。反正又花不了多少时间,一个下午就搞定了。。

甚至你可以去搞个 Gtk 的 demo 改改就好了,C 语言就可以。
所以日本人电车上不能打电话(更不能喋喋不休说个不停)。有些饭店里面也贴着 禁止手机 的标志。

我很能理解这位女士,只是涵养好,从来没发火吼过别人而已。
2019 年 9 月 19 日
回复了 zhoudaiyu 创建的主题 › Python › 问一个 Python 小白问题
@zhoudaiyu 我解释地很清楚了,重复一遍:

“如果你执行这个文件,b 已经被实例化了。但是 print b 不是因为 b 被实例化,而是因为你在 B 类被定义阶段执行了这句话。实例化的代码要写在类的 __init__ 函数里。”

第一句话是指出你的问题,“b 没有被实例化却执行了 print("b")”,是错的,因为 b 确实被实例化了。第二句话,指出你的代码,b 不需要被实例化,print("b") 就已经被执行了。
2019 年 9 月 18 日
回复了 zhoudaiyu 创建的主题 › Python › 问一个 Python 小白问题
1. a 被定义了,没有被调用。2. 如果你执行这个文件,b 已经被实例化了。但是 print b 不是因为 b 被实例化,而是因为你在 B 类被定义阶段执行了这句话。实例化的代码要写在类的 __init__ 函数里。3. python 没有 main 函数或者 main 方法,这段只是基本的 if 语句。写在全局的所有语句都会被执行,只不过这段 if 包含的代码只有直接执行这个文件才会被执行。
1 ... 130  131  132  133  134  135  136  137  138  139 ... 206  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1486 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 06:11 · PVG 14:11 · LAX 22:11 · JFK 01:11
♥ Do have faith in what you're doing.