duangsuse::Echo
583 subscribers
4.12K photos
118 videos
579 files
6.13K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#Firefox #Mozilla #Haha 顺便科普一下 #Regex 来表述 『(只要)带一个英文冒号并且(冒号)前面是纯英文』的 URL(URI) 模式就是这样:

grep --perl-regexp '\s*\S+\:.*'
也即(其实是一个... 呃,方便不会正则的人看,虽然我觉得不会有人不会正则)
SequenceOf
InSet(Spaces).repeatAnyTimes()
NotInSet(Spaces).repeatForAtLeastOneTime()
Character(':')
InSet(All).repeatAnyTimes()

如果用 『后行否定断言』

比如 scheme:hierarchical-part 这个的 : 只有在 scheme 这个 [A-Za-z]+(假设我们只允许『常见的』ALPHABETS 集合)后面才匹配

这次我们直接上 Perl & PCRE 了(因为 Perl 就是做这个的,AWK 懒得用)。

perl -e 'while ($ln = <STDIN>) { print ($ln =~ m/(?<=[A-Za-z]):.*/) }'

如果用具名组匹配(大家熟悉并且喜欢的 ECMAScript):

TODO()
#regex 其实蛮好学的啊?只要记下 ^$+*|?[]{}\ 几个元字符就好很多了,很符合直觉很有用 推荐 Regex tutorial
#Python #DontKnow #parsing #regex
https://frostming.com/2020/05-12/python-magic-method/
没想到 py 的元方法解析是要 type(obj) 上有才能 next(obj) 这种,基于getattr调用拦截的就不行

https://frostming.com/2018/02-06/python-hidden-regexp/
多项任一(a|b)正则表达式匹配 sre_parse scanner 工具,可惜本身没做 groups 编号兼容的支持
#parsing #Python #regex #dontknow 感觉有一定价值,但一般 Kotlin,Py,JS 里都有 raw string 能解决转义符冲突
https://tttttt.me/py_zh_real/13697