掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 641|回复: 4

[求助] 想学一下 正则表达式,以增强单词搜索功能,怎么入门学**它?

[复制链接]
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2017-11-23 20:25:16 | 显示全部楼层 |阅读模式
    请问:$ I" u, L% O# H8 K' f$ u
    1,“正则表达式”是谁发明的?存在不同版本的解释吗?
    ' e/ X  J& F/ b/ }7 X2,初看了介绍,这东西应该不难,就是wildcard通配符的几百倍的加强吧。原理是清晰的,但搜了几个网上所谓教程,包括30分钟入门等,写得啰嗦还有一堆莫名其妙的话语的堆砌。4 j. W& _5 A) b# g8 l& }
    1 y- \7 y5 y$ L- c& D2 O! W
    所谓的读书从薄到厚,再由厚到薄。
    8 P, e. B% z" L- M7 @+ z) ?$ b# h: }9 ~: n* g
    有没有准确地  干净利落地介绍 这个的文字或学**教程?
    9 \" r  u% h1 s0 b! V2 L
    5 W: R6 K1 Q8 J4 _谢谢!
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-23 21:46:45 | 显示全部楼层
    找到一个满足俺要求的帖子,正在看,比较顺畅,分享一下。0 ^6 T/ p% o! V6 t2 z8 H; W4 J
    这合乎我之前的理解--正则表达式其实就应该是这样表述它,它原理不难,就是一旦长了就比较啰嗦而已,很像excel里面的公式或函数,需要从左向右一点一点来解读。9 ]  A6 F4 _" r

    2 S' f/ S! z$ W# shttp://deerchao.net/tutorials/regex/regex.htm
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-24 01:14:31 | 显示全部楼层
    (补记)到网上十一点看完这个网页,基本看明白了,这东西的确是复杂但不难理解。体会几点,0 H8 I! ?  G; [" C9 ^" n
    1,正则表达式可以用来对“字符串”做筛选。按照你给定的一串符合正则表达式规则的“代码”,它从一堆材料(可以是一个字符串,一篇文章,或一堆文章中)里面,筛选出来。这其实跟两个事情很类似,' v6 B/ @4 t# X! t; G5 v
    1a,在电脑上搜文件,比如,在c盘搜索以下文档,*PDA?*.do*,它将搜出可能以下文档,* ?7 P1 S6 L  P3 z
    PDA1.doc1 R4 z0 }* I5 `. B/ T
    PDA12344.doc
    8 k3 G4 d4 f. Y. p3 z; g0 G0 iPDAF.docx9 l0 N4 [' q3 \, e
    等等。在everything里面也经常会象上面一样搜文档。更强大的工具是filelocator,现在这2个都支持正则表达式。
    0 `0 Z/ L( D1 [9 `- {& Z4 G+ d1b,在excel里面用函数写公式跟正则表达式也非常类似,有的公式也会写得很长,也有嵌套等等。+ c2 ]$ C6 I& V% N9 J

    # S% [9 ^" q: m; }% _2 y: m2,这个帖子写的是入门,但对于搜单词基本够用,其实,RE更强大的用处也还是刚刚入门。文尾作者给的reference里面竟然有一本RE的专著,有点吓人。, g* F$ ?+ v# H! @! y, z" h1 V/ n$ Y
    帖子里面列举了一些搜字符串的例子,对于检索单词非常有用。论坛有一个帖子里面给出TXT格式的几大词典,就可以用来做RE的检索。+ h: Z( b+ N2 ~; l3 G. r. f
    + p) f  z& z# m$ s7 h2 I
    3,这个帖子做入门非常好。看一遍就对RE有一个基本的完整的印象。但有的术语有点狐假虎威。可能RE这套东西本来就是设计给程序员用的,借用了程序语言里面的很多叫法,生生搞得很复杂,看懂了其实也很简单。  H/ D  N0 ^1 P
    其中,以下这些东西看明白就行。
    , z2 Z3 p9 @# |  l% A
    " ?- P3 W& N8 H, y元字符& {) f6 X) W& E1 ?
    字符转义
    3 d  X9 {1 M2 z1 S. B3 G7 g6 N$ ]重复% d5 b! h- e- k& M3 u# i7 p
    字符类
    5 D1 `+ I0 a1 ]5 W, S5 U分枝条件
    & D. O4 v% s, C1 X4 \% Q/ Q反义
    9 t6 V3 M( w% ?$ J" S2 A分组9 P4 b. L5 v; z; P+ J" V4 e8 E5 j$ a
    后向引用
    # F0 E7 |. w  g6 ~& d零宽断言
    # A" x" i8 F( e6 d+ L$ ]: G负向零宽断言  f8 C4 O# o( U$ U' U& Y
    注释
    2 r+ w' y9 v; J' a. l贪婪与懒惰- \' Y+ u3 h0 V1 w+ v* J
    处理选项
  • TA的每日心情
    奋斗
    2023-10-29 10:13
  • 签到天数: 310 天

    [LV.8]以坛为家I

    发表于 2021-5-20 16:45:47 | 显示全部楼层
    楼主的学习经验值得借鉴
  • TA的每日心情
    慵懒
    2022-3-3 11:42
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2021-12-27 14:42:27 | 显示全部楼层
    感谢楼主整理
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-19 20:10 , Processed in 0.061348 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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