不包含字符串abc的正则表达式
2012-05-17 15:38
330 查看
[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串abc应该如何写表达式?
最简洁的写法:
\b((?!abc)\w)+\b
匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc
解释:
\b 匹配单词的开始或结束;
?!exp 零宽负向先行断言,只会匹配后缀exp不存在的位置;
\w 匹配字母或数字或下划线或汉字;
+ 重复一次或更多次;
\b((?!abc)\w)+\b 匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc。
测试:
http://www.regextester.com/
最简洁的写法:
\b((?!abc)\w)+\b
匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc
解释:
\b 匹配单词的开始或结束;
?!exp 零宽负向先行断言,只会匹配后缀exp不存在的位置;
\w 匹配字母或数字或下划线或汉字;
+ 重复一次或更多次;
\b((?!abc)\w)+\b 匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc。
测试:
http://www.regextester.com/
相关文章推荐
- 感觉文章和回复都不错,转载了---用正则表达式找出不包含连续字符串abc的单词
- 用正则表达式找出不包含连续字符串abc的单词
- 不包含字符串abc的正则表达式
- 用正则表达式找出不包含连续字符串abc的单词(转)
- 用正则表达式找出不包含连续字符串abc的单词
- 用正则表达式找出不包含连续字符串abc的单词
- 正则表达式匹配不包含某些字符串的技巧
- 用正则表达式表示不包含2950的字符串
- Java之正则表达式来判断字符串中是否包含字母
- ultraedit 正则表达式 -删除包含某个字符串的所有行 .
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- js 正则表达式 验证字符串中必须包含字母和数字
- 正则表达式替换和不包含指定字符串
- 使用正则表达式找出不包含特定字符串的条目
- 正则表达式里字符串”不包含”匹配技巧
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- [正则表达式]如何判断字符串中不包含某些子字符串呢?
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。
- 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度