zoukankan      html  css  js  c++  java
  • notepad++小知识(正则)

    +++查看和替换回车换行符+++
    1
    视图-->显示符号->显示所有的字符
    这样我们就能查看电脑中不能显示的隐藏字符了
    2
    CRLF就是回车换行符
    箭头就是制表符缩进
    点就是空格
    3
    我们点击顶栏菜单的搜索按钮
    也可以按快捷键CTRL+F
    4
    输入
    同时我们需要把扩展打开
    这样我们就可以正常的搜索回车换行符了
    注意:必须先显示隐藏字符才能搜索出来
    5
    我们切换到替换的选项卡
    这个时候我们就可以选择全部替换 为空格
    这样就实现了删除回车换行符的操作

    +++ 也能实现换行+++
    正则表达式换行

    +++大写变成小写+++
    1、先全选 ctrl+A
    2、ctrl+u

    +++其他正则+++
    注意需要转义的字符,如+,()等需要在签名加上斜杠,如+表示+
    +$表示查找以+为结尾的一行(查完一行使用^+.*),^+表示查找以+为开头的(查完一行使用^+.*)

    $ 是对末尾进行操作
    ^ 是对开头进行操作

    ? 除了换行符以外匹配任何单个的字符
    * 除了换行符匹配任何数量的字符和数字
    + 前一字符匹配一个或多个,但至少要出现一个
    ++ 前一字符匹配零个或多个,但至少要出现一个
    [] 匹配任何单个的字符,或在方括号中的范围

    是回车,return
    是换行,newline
    表示换行
    s 空格
    1.将指定字符替换成换行符,如将csv文件中的”,”替换为换行符
    查找目标:,
    替换为:
    2.首行缩进,在每行前添加4个空格
    查找目标:
    替换为: {四个半角空格}
    3.在每个换行后插入空行
    查找目标:
    替换为:
    4.移除空行
    查找目标:
    替换为:

    [xyz] 一个字符集。匹配在方括号之间的任何字符。
    [^xyz] 一个否定的字符集。不匹配在方括号之间的任何字符。
    d 匹配一个数字字符。等价于[0-9]。
    D 匹配一个非数字字符。等价于[^0-9]。
    f 匹配一个换页字符。
    n 匹配一个换行字符。
    r 匹配一个回车符字符。
    s 匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
    S 匹配任何非空白的字符,但不匹配换行符。
    t 匹配一个标签TAB字符。
    v 匹配一个垂直的标签字符。
    w 匹配任何词语字符包括下划线。
    W 匹配任何非词语字符字符。

    查找回字前的所有东西 使用 .*回
    查找回字后的所有东西 使用 回.*
    若一行中有两个回字,$1 $2 分别表示第一和第二个回字($表示匹配到的)

    +++(拓展)+++
    对于换行这个动作,unix下一般只有一个0x0A表示换行(" "),windows下一般都是0x0D和0x0A两个字符(" "),苹果机(MAC OS系统)则采用回车符CR表示下一行( )
    Unix系统里,每行结尾只有“<换行>”,即“ ”;
    Windows系统里面,每行结尾是“<回车><换行>”,即“ ”;
    Mac系统里,每行结尾是“<回车>”,即“ ”。
    一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而
    Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
    Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
    而UNIX/Linux采用换行符LF表示下一行,即
    苹果机(MAC OS系统)则采用回车符CR表示下一行,即
    CR用符号' '表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
    LF使用' '符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.
    由于dos风格的换行使用 ,把这样的文件上传到unix,有些版本的vi不能识别 ,所以vi显示时在行尾会出现^M出来,但是有些就能识别 ,正常显示回车换行。


    之前就知道Notepad++底层是使用SciTE的库的,也顺便找到了SciTE的关于正则表达式的解释[

    carriage  常用词汇  
    英 ['kærɪdʒ]     美 ['kærɪdʒ]    
    n. 四轮马车;客车车厢;运输;运费;举止;托架

  • 相关阅读:
    VC++中如何让RadioButton分组,并且互斥
    CString 中的SpanIncluding 和SpanExcluding 用法
    vs2003属性窗口空白的问题
    查看虚函数表
    TabControl控件用法图解
    ADO+MFC数据库编程常用语句
    VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
    ODBC、OLEDB、ADO、SQL的关系
    C++虚函数及虚函数表解析
    poj 2114 Boatherds 树的分治
  • 原文地址:https://www.cnblogs.com/rdchen/p/13161890.html
Copyright © 2011-2022 走看看