正则表达式

在线测试网址

https://c.runoob.com/front-end/854/

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

XXX[^\r\n]+

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

    

posted @ 2017-12-13 13:51  酸奶加绿茶  阅读(271)  评论(0编辑  收藏  举报