正则表示式问题等号前的内容与等号后的内容不同.abc=def(匹配)abc=abc(不匹配)abc=abcd(匹配)abc=aabc(匹配)就是等号前后内容完全一样不匹配,其它都匹配!懂了,我就不没想到使用$.我自己写的:(.+)=

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 14:41:34
正则表示式问题等号前的内容与等号后的内容不同.abc=def(匹配)abc=abc(不匹配)abc=abcd(匹配)abc=aabc(匹配)就是等号前后内容完全一样不匹配,其它都匹配!懂了,我就不没想

正则表示式问题等号前的内容与等号后的内容不同.abc=def(匹配)abc=abc(不匹配)abc=abcd(匹配)abc=aabc(匹配)就是等号前后内容完全一样不匹配,其它都匹配!懂了,我就不没想到使用$.我自己写的:(.+)=
正则表示式问题
等号前的内容与等号后的内容不同.
abc=def(匹配)
abc=abc(不匹配)
abc=abcd(匹配)
abc=aabc(匹配)
就是等号前后内容完全一样不匹配,其它都匹配!
懂了,我就不没想到使用$.
我自己写的:(.+)=(((?\\1).+)|\\1.+)

正则表示式问题等号前的内容与等号后的内容不同.abc=def(匹配)abc=abc(不匹配)abc=abcd(匹配)abc=aabc(匹配)就是等号前后内容完全一样不匹配,其它都匹配!懂了,我就不没想到使用$.我自己写的:(.+)=
原来的这个完全正确:
/^\s*([^\s=]+)\s*=\s*(?!\1$)\S+$/
你的要求是:等号前后内容*完全*一样不匹配,其它都匹配
如果你要 aaa=aaaa 也能匹配上,则用下面这个(只改了一笔):
/^\s*([^\s=]+)\s*=\s*(?!\1)\S+$/
$:一直到结尾,(从=开始后的)整个字符串