Java Regex Lookbehind和Lookahead

时间:2016-06-30 18:17:29

标签: java regex

我想创建一个可以识别字符串中等号的正则表达式。唯一的条件是等号不能带有这些字符:'&lt;','&gt;','〜'和'='。它也不能跟这个字符'='。我使用的正则表达式语句是:(?<=[^<>~=])=(?=[^=])并且大部分都有效。我如何修改这个正则表达式,以便它也匹配前面没有任何内容或后面没有任何内容的等号。

例如,所有这些字符串应匹配:hello=453=dkfjasdkf=3ten=,甚至只有=

它不匹配:hello==43>=4==

1 个答案:

答案 0 :(得分:1)

使用负向环视允许匹配发生在字符串的开头或结尾。

(?<![<>~=])=(?!=)