掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 898|回复: 4

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

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

    [LV.1]初来乍到

    发表于 2017-11-23 20:25:16 | 显示全部楼层 |阅读模式
    请问:' i% l- Y4 t; l0 a6 Q6 I) `
    1,“正则表达式”是谁发明的?存在不同版本的解释吗?
    # S" V2 O8 k) B; M2,初看了介绍,这东西应该不难,就是wildcard通配符的几百倍的加强吧。原理是清晰的,但搜了几个网上所谓教程,包括30分钟入门等,写得啰嗦还有一堆莫名其妙的话语的堆砌。( ~3 ~0 H8 v0 n( c+ l$ A  p
    6 G/ k% G7 z9 @- L3 x
    所谓的读书从薄到厚,再由厚到薄。- c2 t' B) y* {4 p& o

    " d0 p+ h6 @8 N! ^& y2 R! [有没有准确地  干净利落地介绍 这个的文字或学**教程?5 q; d3 H7 n# F; ]

    # R  Y/ U$ m* f* m! k0 q: _谢谢!
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-23 21:46:45 | 显示全部楼层
    找到一个满足俺要求的帖子,正在看,比较顺畅,分享一下。
    " b6 {3 p9 c- \这合乎我之前的理解--正则表达式其实就应该是这样表述它,它原理不难,就是一旦长了就比较啰嗦而已,很像excel里面的公式或函数,需要从左向右一点一点来解读。
    ) f1 }# L" i& M
    , U; |  F3 j, K. L9 l& I2 Yhttp://deerchao.net/tutorials/regex/regex.htm
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-24 01:14:31 | 显示全部楼层
    (补记)到网上十一点看完这个网页,基本看明白了,这东西的确是复杂但不难理解。体会几点,
    . c3 D7 g( t- p6 r2 W1,正则表达式可以用来对“字符串”做筛选。按照你给定的一串符合正则表达式规则的“代码”,它从一堆材料(可以是一个字符串,一篇文章,或一堆文章中)里面,筛选出来。这其实跟两个事情很类似,) i* L  l( d$ x# w
    1a,在电脑上搜文件,比如,在c盘搜索以下文档,*PDA?*.do*,它将搜出可能以下文档,
    , U! Y6 v7 M; s6 y$ v& L" SPDA1.doc
    ' u) W! i0 {6 e' l/ \; v' w" iPDA12344.doc
    8 F! q% g' F( g/ w/ T# L( R. v6 V$ SPDAF.docx. _# S" L! P4 D( @7 l) h8 p, p
    等等。在everything里面也经常会象上面一样搜文档。更强大的工具是filelocator,现在这2个都支持正则表达式。
    1 o9 n" n+ x8 M( R$ @9 \) B1b,在excel里面用函数写公式跟正则表达式也非常类似,有的公式也会写得很长,也有嵌套等等。9 m0 [7 I1 r) I9 `' `% i$ I  |
    # T/ D/ o4 K' ]2 V! u
    2,这个帖子写的是入门,但对于搜单词基本够用,其实,RE更强大的用处也还是刚刚入门。文尾作者给的reference里面竟然有一本RE的专著,有点吓人。; F; C6 r9 T  b6 u7 _* ~
    帖子里面列举了一些搜字符串的例子,对于检索单词非常有用。论坛有一个帖子里面给出TXT格式的几大词典,就可以用来做RE的检索。
    7 ^+ l9 I5 {; S- X6 _  {0 s4 f9 n  k/ L: A
    3,这个帖子做入门非常好。看一遍就对RE有一个基本的完整的印象。但有的术语有点狐假虎威。可能RE这套东西本来就是设计给程序员用的,借用了程序语言里面的很多叫法,生生搞得很复杂,看懂了其实也很简单。/ @4 z) K' U5 T
    其中,以下这些东西看明白就行。
    6 U3 T' N5 K( \, E: u$ d
    5 B3 w! {3 L+ |8 c4 e4 x+ v元字符
    / @$ j1 s1 W4 L& k4 a字符转义  h3 d) d, j( R6 `, D
    重复- m, a; X0 w4 u" z# w! E
    字符类& |( n! J- X/ t! z7 I: I7 c1 ~
    分枝条件9 w% K7 D. M9 Z: {3 m" A2 y9 K
    反义5 G; @$ |% ]: {& Q
    分组
    8 f- |. X1 k: V/ l( E后向引用( _- i5 M5 M& S
    零宽断言9 J0 e: ~$ x. Z
    负向零宽断言* j; s5 n/ g( J
    注释8 K! t% q  {; E4 u$ {7 d
    贪婪与懒惰
    3 T" Q2 L& O2 m8 x# N4 n) |处理选项
  • TA的每日心情
    慵懒
    2024-5-11 10:16
  • 签到天数: 311 天

    [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, 2025-5-12 11:43 , Processed in 0.020387 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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