我有一个类似于“& jaks1123kanasd = aks91341sj13jasd&”的字符串并希望创建一个正则表达式,检查此字符串是否包含两个'&'之间的字母数字字符(不包括匹配中的第二个'&')并且恰好包含一个'='字符。我目前有:
&[a-z0-9_={1}]+(?=&)
但是,这允许多个'='字符。任何帮助,将不胜感激。
答案 0 :(得分:1)
使用:
(&[a-z0-9_]+=[a-z0-9_]+)&
或
(&\w+=\w+)&
当您使用方括号时,您指定了可以在该位置出现的字符列表,加号表示应该有一个或多个。所以
[a-z0-9_={1}]+
表示应该列出一个或多个字符,包括大括号。用于指定长度的花括号不能在方括号内使用。