正则不包括某个字符的任意串(正则表达式可匹配下列哪些字符串)

http://www.itjxue.com  2023-01-24 15:37  来源:未知  点击次数: 

正则表达式,匹配前面不包含某个字符的字符串

进入后台→系统→SQL命令行工具→运行SQL命令行: 单行命令执行查询命令:

1.将所有文档设置为“仅动态”:update dede_archives set ismake=-1

2.将所有文档设置为“仅静态”:update dede_archives set ismake=1

3.将所有栏目设置为“使用动态页”: update dede_arctype set isdefault=-1

4.将所有栏目设置为“使用静态页”: update dede_arctype set isdefault=1

正则表达式之匹配不存在特定字符的字符串

作为一名不经常使用正则表达式的程序员,想用最简单的语言来描述否定匹配,不过发现确实不是那么好理解。还是按照自己知道的来描述吧。

这些都是来源于网上,前人已经总结的很好了。前人栽树,后人乘凉。我就乘乘凉好了。O(∩_∩)O哈哈~

本次使用 (?!pattern) 匹配,显而易见它是匹配下一个字符串来判断本次的匹配是否成功。当然这是一个否定匹配。

在文档中匹配出,不包含“hello”的字符串。

其中第1,5,6行包含有“hello”字符串。当然这不是重点,重点是怎么来写这个正则表达式。

当然,结论是:

运行效果:

将包含有“hello”的字符串全部排除掉了。这样就实现了我们想要的效果。

_

简明解释一下,这个语句的意思:

从头开始匹配,否定匹配任意字符到“hello”,然后匹配任意字符到尾部结束。

大功告成,回家睡觉。O(∩_∩)O哈哈~

用正则表达式怎样匹配?不包含特定字符串的字符串

正则表达式匹配公式为:^((?!XXX).)*$,XXX为字符串。

另外列举一些正则表达式的语法:

[abc]

a或b或c

.

任意单个字符

a?

零个或一个a

[^abc]

任意不是abc的字符

\s

空格

a*

零个或多个a

[a-z]

a-z的任意字符

\S

非空格

a+

一个或多个a

[a-zA-Z]

a-z或A-Z

\d

任意数字

a{n}

正好出现n次a

^

一行开头

\D

任意非数字

a{n,}

至少出现n次a

$

一行末尾

\w

任意字母数字或下划线

a{n,m}

出现n-m次a

(...)

括号用于分组

\W

任意非字母数字或下划线

a*?

零个或多个a(非贪婪)

(a|b)

a或b

\b

单词边界

(a)...\1

引用分组

(?=a)

前面有a

(?!a)

前面没有a

\B

非单词边界

正则表达式中有(?=a)和(?!a)来表示我们是否需要匹配某个东西。

正则不包含某个字符串怎么写

你的正则有点重复了,\w本来就包含了汉字和数字了了,所以没必要汉字、数字再加上\w,另外,如果前后不限的话,你这个就只能匹配到前后是数字、字母、汉字、-和_,其他的字符就匹配不上了

正确应该是

/^.+\..+$/

当然,如果说限定了特殊字符只能是-和_,那可以改成/^[\w\-\_]+\.[\w\-\_]+$/

(责任编辑:IT教学网)

更多