我想创建一个可以识别字符串中等号的正则表达式。唯一的条件是等号不能带有这些字符:'&lt;','&gt;','〜'和'='。它也不能跟这个字符'='。我使用的正则表达式语句是:(?<=[^<>~=])=(?=[^=])
并且大部分都有效。我如何修改这个正则表达式,以便它也匹配前面没有任何内容或后面没有任何内容的等号。
例如,所有这些字符串应匹配:hello=45
,3=dkfjasdkf
,=3
,ten=
,甚至只有=
。
它不匹配:hello==4
,3>=4
和==
。
答案 0 :(得分:1)
使用负向环视允许匹配发生在字符串的开头或结尾。
(?<![<>~=])=(?!=)