关于代码选中不包含字符的信息

http://www.itjxue.com  2024-06-17 03:39  来源:IT教学网  点击次数: 

正则表达式以某一段字符为结尾,切中间不能包含该字符串?

^(?!i[ t]+am|player).)+i[ t]+am(?!player).)+ 如果需要排除的player一定在行尾,一楼的答案也行,要是不限定在尾部,任何位置的都不行(比如甚至在i am之前),就得用这个。关键解释:(?!xxx)——当前位置不是xxx;(?!xxx).)+——当前位置以后一直没有xxx。

不要加 因为$是指被匹配字符串的结尾,当然匹配不上。如果你的匹配很简单,可以像你所用的: (.+?人民) 就可以了 如果你需要确认前面必须是汉字或非空格,可以设计得复杂一些。

.*?是非贪婪的匹配对吧?r是回车符也就是换行符。A(d.*?|.*?d|.*?d.*?)B 不知道结果如何,就是三种可能,分别匹配回车在最短字符串的前边、中间和后边。括号里的就是你需要的,可以这样:whatyouwant = $1(或者1)这看用的语言了。

(责任编辑:IT教学网)

更多

相关网页背景文章

推荐网页背景文章