zoukankan      html  css  js  c++  java
  • 正则表达式

    http://deerchao.net/tutorials/regex/regex.htm

    计算机科学的一个概念,使用单个字符串来描述、匹配一系列符合某个句法规则的字符串https://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F

    在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。

    ():匹配pattern并获取这一匹配的子字符串。该子字符串用于向后引用。

    将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。

    特殊字符:如 表示换行符, 匹配回车符,s匹配任何空白符

    原义字符( literal character):( 表示 ( ;"表示" . 用于那些不再表示字面意义的字符,将 他们转义成原来的字符。

    向后引用使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情         况下,每个分组会自动拥有一个组号,规则是:

        从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。

        后向引用用于重复搜索前面某个分组匹配的文本。例如:   1:代表分组1匹配的文本。

         示例:(w+)s+1可以用来匹配重复的单词,像go go, 或者kitty kitty。这个表达式首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字((w+)),这个单词会被捕获到编号为1的分组中,然后是1个或几个空白符(s+),最后是分组1中捕获的内容(也就是前面匹配的那个单词)(1)。

    java中斜杠:“\”表示和后面紧跟着的那个字符构成一个特殊字符(姑且先这样命名)。

    匹配模式http://www.360doc.com/content/12/0922/02/3234041_237501424.shtml

    m=re.compile(r'(?<=task_id:ss558530stask_content).*(?=task_id:ss564621)',re.S),这里re.S(datall)就是单行模式,改变‘.’的行为,可以匹配任意模式。不用像之前“.*s*.*s*.*s*.*s*.*s”这样来匹配了。这里语句适用于python。

    python中的中文 正则匹配问题

  • 相关阅读:
    Python-append()/extend()
    HTML标签
    字符实体
    css选择器
    边框属性
    背景属性
    文本属性
    字体属性
    给标签起名字
    JS数据类型
  • 原文地址:https://www.cnblogs.com/xaf-dfg/p/3177520.html
Copyright © 2011-2022 走看看