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

    1.匹配一行文字中某个单词后面的内容,但仅限于本行,换行后的内容不匹配.假设这个词是XXX

    XXX[^ ]+

    2.匹配第一次出现的字符

    ^.*?(chars)  匹配从头到第一次出现chars的内容

    注意:使用notepad++ 替换时会匹配后面的情况,建议先替换为指定字符串,比如“==”,再进行替换

    3.匹配空格后的所有内容

    [[:blank:]].*

    不能使用s.*,这样会匹配新一行

     4.oracle中sql语句使用正则表达式

     1)使用regexp_like函数

      语法:

         1.source_char,输入的字符串,可以是列名或者字符串常量、变量。
         2.pattern,正则表达式。
         3.match_parameter,匹配选项。
                 取值范围: i:大小写不敏感; c:大小写敏感;n:点号 . 不匹配换行符号;m:多行模式;x:扩展模式,忽略正则表达式中的空白字符。

     例子:

        1)查询所有包含小写的所有数据

        select name from Student where regexp_like(name,'[a-z]');

              2)查询只包含小写的所有数据

        select name from Student where regexp_like(name,'^[a-z]+$');

     2)regexp_substr 函数

    /*查找一段话,第一句(第一个句号之前)的内容*/
    
    select regexp_substr(t.chinesetablename, '[^。]+。') str
      from jieguo1 t
     where length(t.chinesetablename) >= 15
       and t.chinesetablename like '%主要包括%';
    

      正则解释:[^。]  非。

    5.linux中匹配中文

    [root@localhost opt]# du -a
    4	./zw/你好.txt
    4	./zw
    4	.
    [root@localhost opt]# du -a|grep   "[一-龥]"
    4	./zw/你好.txt
    [root@localhost opt]# 
    

    6.Notepad++用正则表达式删除非特定字符串开始的行

     

     7.替换掉非数字的字符

        var s ="价格4500元,等级:2";
    
        var num = s.replace(/[^0-9]/ig,"");
    
        alert(num);//45002

    https://www.cnblogs.com/xiaochongchong/p/5304909.html

    8.包含、以前、以后

    1.正则查找不包含某些字符串
    ^((?!不想包含的字符串).)*$ 
    
    ^((?!().)*$ 查找不包含(
    
    2.查找字符串以前的
    ^.*字符串
    ^.*(
    
    3.查找字符串以后的
    字符串.*$
    ).*$
    d+$ 末尾的数字 

    注意:粘贴的时候小心空格

     http://www.runoob.com/regexp/regexp-metachar.html

    9.包含A同时包含B

    例子:.*权限.*方案.*

    参考资料:

    1)[原]在 Oracle 中使用正则表达式

    2)https://www.cnblogs.com/lizhaoxian/p/11260260.html

        

  • 相关阅读:
    BZOJ 1251 序列终结者(Splay)
    ZOJ 2112 Dynamic Rankings(动态区间第 k 大+块状链表)
    POJ 2887 Big String(块状链表)
    BZOJ 1093 [ZJOI2007] 最大半连通子图(强联通缩点+DP)
    Codeforces Beta Round #13 C. Sequence (DP)
    Codeforces Round #184 (Div. 2) E. Playing with String(博弈)
    MemSQL start[c]up Round 2
    Codeforces Round #195 A B C 三题合集 (Div. 2)
    哈密尔顿回路总结
    最大团问题
  • 原文地址:https://www.cnblogs.com/jycjy/p/8032480.html
Copyright © 2011-2022 走看看