查看: 609|回复: 1
打印 上一主题 下一主题

[教程] 【词典编撰】【教程】【搜索/替换】【正则表达式】

[复制链接]
  • TA的每日心情
    开心
    2022-3-11 16:40
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    37

    主题

    411

    回帖

    1360

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    1360

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    跳转到指定楼层
    1
    发表于 2017-1-7 04:56:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 kyletruman 于 2018-2-25 23:08 编辑

    基本的就不提了。

    这里通过举例子的方式,也算是为了更多人参与到词典编撰的事业中吧~~~

    (因为Mac中文字符集放在Win下有些问题,个人又不一定用哪里的电脑做编辑,关键的说明用一些英文,见谅哈)

    以下以Notepad++为例:
    -------------------------------------------------------


    搜索: <b>([^<]{2,8})[^<]*</b>
    替换(不做修改/等价替换): </b>\1</b>
    意义:vague search & find 2~8 characters between <b> and </b>


    搜索: <b>(([^<]{2,8})[^<]*)</b> </font>([^<]{2,8})[^<]*</font>
    替换(不做修改/等价替换): <b>\1</b> </font>\3</font>
    意义:notice that the second vague search substitute is \3 not \2, because of there are two () between <b> and </b>, actually like this: (())

    搜索:汉字:[一-龥]

    搜索:中文标点:[!-~]

    搜索:汉字+中文标点:[一-龥!-~]

    -------------------------------------------------------

    编撰中。。。未完待续。。。

    -------------------------------------------------------

    P.S. 基本规则

    \t 制表符.
    \n 新行.
    . 匹配任意字符.
    | 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
    [] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
    [^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
    * 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
    + 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
    ? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
    ^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
    $ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行.
    () 影响表达式匹配的顺序,并且用作表达式的分组标记.
    \ 转义字符. 如果你要使用 "" 本身, 则应该使用 "\".
  • TA的每日心情
    开心
    2022-3-11 16:40
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    37

    主题

    411

    回帖

    1360

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    1360

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    2
     楼主| 发表于 2017-1-7 04:56:50 | 只看该作者
    本帖最后由 kyletruman 于 2018-2-25 23:07 编辑



    -----------------------------------------

    颜色:

    v.t. 蓝色:#

    浅蓝:#

    例句绿色:#

    浅绿:#

    橙色:#

    灰色:grey

    浅灰色:lightgrey

    ------------------------------------------

    符号:

    向右箭头:

    双竖线:

    小圆点:

    大圆点:

    ------------------------------------------