1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java正则表达式不以某个字符串开头或结尾

java正则表达式不以某个字符串开头或结尾

时间:2022-09-24 15:51:14

相关推荐

java正则表达式不以某个字符串开头或结尾

Cooking Regex微信公众号

正则表达式学习

一、不以某个字符串开头

这个问题我们可以用 “否定式向前匹配”来实现,语法 (?!str),表示后面不是接str才匹配前面的字符串。如we(?!123)会匹配welcome中的we,但不匹配we123中的we。所以(?!str)的前面不要有字符串就表示不以str开头了。

因此我们若想要匹配由26个小写字母组成,但不以ab字符串为开头的字符串,可以这样写^(?!ab)[a-z]+$

二、不以某个字符串结尾

这个问题我们可以用“否定式向后匹配”来实现,语法(?<!str),表示前面不是str字符串的话,就匹配字符串。如(?<!123)we会匹配23we中的we,但不匹配123we中的we。所以

(?<!str)的后面不要有字符串就表示不以str结尾了。因此,如果我们想匹配由26个小写字母组成,但不以bc结尾的字符串,就可以这样写^[a-z]+(?<!bc)$

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。