Regex json中的正则表达式

Regex json中的正则表达式,regex,json,Regex,Json,我想根据模式验证url。 这是URL /search?name=john 现在,john可以是任何名字,也可以是任何刺痛。但是,URL的/search?name=部分应该始终保持不变 我试过这个正则表达式,但它对我不起作用 ^([/search\\?name])=([a-z]+)$" 删除字符串/search\\?name周围的方括号[]。括号用于定义字符类。格式为[abc]的表达式将与字符串abc不匹配,而仅与字符a、b或c匹配。因此,正则表达式应为: ^(/search\\?name)=

我想根据模式验证url。 这是URL

/search?name=john
现在,
john
可以是任何名字,也可以是任何刺痛。但是,URL的
/search?name=
部分应该始终保持不变

我试过这个正则表达式,但它对我不起作用

^([/search\\?name])=([a-z]+)$"

删除字符串
/search\\?name
周围的方括号
[]
。括号用于定义字符类。格式为
[abc]
的表达式将与字符串
abc
不匹配,而仅与字符
a
b
c
匹配。因此,正则表达式应为:

^(/search\\?name)=([a-z]+)$
除非在组中捕获子模式,否则也不需要括号:

^/search\\?name=[a-z]+$

+1
谢谢,它成功了。需要几分钟来接受它,同时,我仍然不明白为什么
[/search\\?name]
的计算结果不应该为true。这不是一个有效的表达式吗?表达式
[abc]
与字符串
abc
不匹配。它将匹配
a
,或
b
c
。此表达式定义了一组可以匹配的字符。看见如果您使用的是Java,下面是相应的