正则把头都搞大了

2017-09-21 20:06:17 +08:00
 cnqncom
前面学了后面忘,怎么搞?
http://data.cnqn.com/Article/read/82.html
这些规则太难记了,有啥好办法吗?把这个打印出来,贴在上墙?
6583 次点击
所在节点    PHP
53 条回复
a1044634486
2017-09-21 21:44:33 +08:00
看来看去正则就这一点。。。。。
huntzhan
2017-09-21 21:52:07 +08:00
regex 易学难精,最麻烦的是时间复杂度
ltux
2017-09-21 22:02:27 +08:00
PHP 那毫无规律的内置函数命名才更难记。
crab
2017-09-21 22:29:41 +08:00
hzcxdgioa
2017-09-21 23:15:56 +08:00
用着用着就熟悉了
Jiavan
2017-09-22 00:01:43 +08:00
推荐你一本书 正则表达式行知必会 100 页覆盖了绝大部分日常使用需求
shiji
2017-09-22 06:07:26 +08:00
为什么要背?这又不是课文。
把像 24 楼这样的打印下来,需要用的时候查不就行了吗。。。

[特殊构造] 的那一部分, 可以选择不学(我反正用的很不熟练)。 就是 XX 断言 这一部分
因为这个部分的支持性不一,有不少语言里面的正则都不支持这一部分。
zgx030030
2017-09-22 08:23:30 +08:00
读了两遍《精通正则表达式》感觉还不错,你入门就先记一下那几个元字符就好了。
dsg001
2017-09-22 08:25:41 +08:00
特殊构造 用的不多,一直记不住,其他还好,很少用比较复杂的正则
yongSir
2017-09-22 08:46:39 +08:00
给楼主一个建议
其实正则这种东西学起来简单,关键是需要练

我的方法很简单很便利只是多数人没想到罢了

那就是利用任意编译器的查找 /替换功能,比如 Atom/VSCode 等等

查找 /替换 往往都可以用正则匹配
这样就有大量的练习机会了

比如
将一系列的地名
利用正则 + 查找替换变成 JSON

找一些这样的使用机会
熟悉了就好了

楼主加油
hasbug
2017-09-22 08:52:39 +08:00
看过就忘 老菜鸟前端 基本靠搜索。。。
Shura
2017-09-22 08:59:37 +08:00
常用的不用背,用着用着就熟悉了。不常用的你背它作甚?
msputup
2017-09-22 09:02:51 +08:00
楼主可以用正则算算这个。
“ 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )”
sansansan333
2017-09-22 09:33:06 +08:00
https://regexper.com/#%5Cd%7B3%7D

我都是靠这个试出来为止 错了就改改。
RubyJack
2017-09-22 09:34:43 +08:00
@sansansan333 +1 面向调试编程
kokutou
2017-09-22 09:35:19 +08:00
https://regexr.com/

左边有个 Cheatsheet

就够用了。
zix
2017-09-22 09:47:21 +08:00
http://regexper.com/ 正则表达式可视化
cnanyi
2017-09-22 09:47:50 +08:00
多写多用就会了, 曾经以一条 200 字符的正则为核心做过一个工具软件, 功能是将抓取的网文自动分段整理
orange666
2017-09-22 09:51:45 +08:00
记一些常用的,其他的用着查着,用多了 就记住了
cjyang1128
2017-09-22 09:58:41 +08:00
前面的都是认真的吗,,这么明显推广自己博客看不出来吗。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/392645

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX