作业帮 > 数学 > 作业

正则表示式问题等号前的内容与等号后的内容不同.abc=def(匹配)abc=abc(不匹配)abc=abcd(匹配)ab

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/23 17:42:39
正则表示式问题
等号前的内容与等号后的内容不同.
abc=def(匹配)
abc=abc(不匹配)
abc=abcd(匹配)
abc=aabc(匹配)
就是等号前后内容完全一样不匹配,其它都匹配!
懂了,我就不没想到使用$.
我自己写的:(.+)=(((?\\1).+)|\\1.+)
正则表示式问题等号前的内容与等号后的内容不同.abc=def(匹配)abc=abc(不匹配)abc=abcd(匹配)ab
原来的这个完全正确:
/^\s*([^\s=]+)\s*=\s*(?!\1$)\S+$/
你的要求是:等号前后内容*完全*一样不匹配,其它都匹配
如果你要 aaa=aaaa 也能匹配上,则用下面这个(只改了一笔):
/^\s*([^\s=]+)\s*=\s*(?!\1)\S+$/
$:一直到结尾,(从=开始后的)整个字符串