如何编写正则表达式来验证特定的URL格式?

时间:2018-03-14 09:29:19

标签: regex url

我的网址将如下所示:

  

" /网上商店/产品/ SMART + TV + SAMSUNG + UE55H6500SLXXH + 3D /产品详情/ ger_20295028 /"

产品名称可以在这里不断更改 SMART+TV+SAMSUNG+UE55H6500SLXXH+3D和产品ID ger_20295028。我试着编写一个错误的正则表达式。

如何更正以上网址?

正则表达式:

.*/products/[^/]*?/productDetail/[^/]*?/([^/].*?)/[^/]*?/([^/]*)(/.*?)*$

2 个答案:

答案 0 :(得分:0)

你使用? (单个字符)而不是*(任何数字),你最后还有比你给出的例子更多的部分。试试这样的事情

.*/products/[^/]*/productDetail/[^/]*/

答案 1 :(得分:0)

你应该阅读量词(?表示一次或零次,你将它与*混淆)。这个正则表达式可能适合你:

/^.*\/products\/[^\/]+\/productDetail\/[^\/]+\/$/

在线试用here