掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 654|回复: 4

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

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

    [LV.1]初来乍到

    发表于 2017-11-23 20:25:16 | 显示全部楼层 |阅读模式
    请问:# R" o- b: w6 z7 h2 ?3 q% e# y4 e2 y' M
    1,“正则表达式”是谁发明的?存在不同版本的解释吗?! o% M6 W& y( s3 z
    2,初看了介绍,这东西应该不难,就是wildcard通配符的几百倍的加强吧。原理是清晰的,但搜了几个网上所谓教程,包括30分钟入门等,写得啰嗦还有一堆莫名其妙的话语的堆砌。7 `/ ?5 `6 D9 J- H8 Y

    3 g! U7 y+ d$ {1 t. V. D所谓的读书从薄到厚,再由厚到薄。
    & g& u+ }. {* F8 }4 k: m6 O$ p* |, o/ L6 S8 P( a2 N
    有没有准确地  干净利落地介绍 这个的文字或学**教程?" y9 a4 _' o4 q& x

    ! z. y$ R4 o, S: ?4 E6 ~2 Z$ w/ K谢谢!
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-23 21:46:45 | 显示全部楼层
    找到一个满足俺要求的帖子,正在看,比较顺畅,分享一下。
    3 L8 O1 k+ G5 k  v这合乎我之前的理解--正则表达式其实就应该是这样表述它,它原理不难,就是一旦长了就比较啰嗦而已,很像excel里面的公式或函数,需要从左向右一点一点来解读。
    0 ?! Y6 B& W  [2 b4 o
    5 h+ I* b( M' B* O/ m  Z; ehttp://deerchao.net/tutorials/regex/regex.htm
  • TA的每日心情
    开心
    2017-12-8 23:02
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2017-11-24 01:14:31 | 显示全部楼层
    (补记)到网上十一点看完这个网页,基本看明白了,这东西的确是复杂但不难理解。体会几点,
    3 f' o2 W: f. E0 h( X( I; Z1,正则表达式可以用来对“字符串”做筛选。按照你给定的一串符合正则表达式规则的“代码”,它从一堆材料(可以是一个字符串,一篇文章,或一堆文章中)里面,筛选出来。这其实跟两个事情很类似,
    ' _5 V" ^: |, G5 a1a,在电脑上搜文件,比如,在c盘搜索以下文档,*PDA?*.do*,它将搜出可能以下文档,9 S( S! G$ Y) U1 A6 _' A$ h
    PDA1.doc9 a! Y; I; J0 D/ y4 R$ X; y. n8 f
    PDA12344.doc
    " P/ m3 o7 i, ~) u8 {, g4 e, {PDAF.docx
      U- F- m' M$ d( b: j# U9 i/ b等等。在everything里面也经常会象上面一样搜文档。更强大的工具是filelocator,现在这2个都支持正则表达式。
    4 t: i: }- n4 L* t, Z. l1b,在excel里面用函数写公式跟正则表达式也非常类似,有的公式也会写得很长,也有嵌套等等。
    . f* S; p: d8 |+ H! x0 n$ }" i* [3 a! z8 v3 h/ B( y+ K- a5 Y
    2,这个帖子写的是入门,但对于搜单词基本够用,其实,RE更强大的用处也还是刚刚入门。文尾作者给的reference里面竟然有一本RE的专著,有点吓人。6 i' x. x' W0 r1 p
    帖子里面列举了一些搜字符串的例子,对于检索单词非常有用。论坛有一个帖子里面给出TXT格式的几大词典,就可以用来做RE的检索。
    , ?/ l8 p8 J1 e) I* q- U$ z, R% a3 D
    3,这个帖子做入门非常好。看一遍就对RE有一个基本的完整的印象。但有的术语有点狐假虎威。可能RE这套东西本来就是设计给程序员用的,借用了程序语言里面的很多叫法,生生搞得很复杂,看懂了其实也很简单。
    & _! Z8 c8 Y7 q2 r其中,以下这些东西看明白就行。
    9 Z: @5 c; {% L7 n# f
    - [' S7 g+ F! J, O元字符
    / S. a+ K) q2 x1 B( Q! l! |% U& w3 h字符转义$ j" ~9 f! ~- y; p) }0 l7 a0 m
    重复
    2 s, Z1 D7 X+ h6 e% |- f字符类
    + _3 ^3 t- z8 n4 o' U) h分枝条件
    3 N# C  Z  g: w3 ?; d反义' u! t9 q1 ^! w) k# U% t1 t
    分组* u5 n8 Q! T, U# K9 A
    后向引用
    " j7 ^% r& X1 g0 v8 P零宽断言/ s1 I" b* _  H
    负向零宽断言
    0 l6 q! r0 z% v! r注释
    8 Y, |  @) f. \, H. A  _# A贪婪与懒惰
    5 n! W1 J- `0 n处理选项
  • 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-5-6 07:26 , Processed in 0.044737 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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