正则表达式找到无限数量的字母数字字符,但在两个字符之间只有一个'='

时间:2017-09-08 23:21:59

标签: regex

我有一个类似于“& jaks1123kanasd = aks91341sj13jasd&”的字符串并希望创建一个正则表达式,检查此字符串是否包含两个'&'之间的字母数字字符(不包括匹配中的第二个'&')并且恰好包含一个'='字符。我目前有:

&[a-z0-9_={1}]+(?=&)

但是,这允许多个'='字符。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用:

(&[a-z0-9_]+=[a-z0-9_]+)&

(&\w+=\w+)&

当您使用方括号时,您指定了可以在该位置出现的字符列表,加号表示应该有一个或多个。所以

[a-z0-9_={1}]+

表示应该列出一个或多个字符,包括大括号。用于指定长度的花括号不能在方括号内使用。