我在使用正則運算式將以下 URL 與 Cypressintercept() 匹配時遇到問題。我究竟做錯了什么?
cy.intercept('GET', /https:\/\/mysite\.me\.com\/pages\/[^\/] [0-9](?=\/$|$)/, { fixture: 'pages.json' }).as('getPage');
匹配網址:
- https://mysite.me.com/pages/1
- https://mysite.me.com/pages/804
- https://mysite.me.com/pages/134568
不匹配的網址:
- https://mysite.me.com/pages/?something=something
- https://mysite.me.com/pages/1234/something
- https://mysite.me.com/pages/something
我最終想將正則運算式與 env 變數一起使用,但首先要考慮的是。
cy.intercept('GET', `${Cypress.env('API_PATH')}/pages/[^\/] [0-9](?=\/$|$)/`, { fixture: 'pages.json' }).as('getPages');
uj5u.com熱心網友回復:
該正則運算式看起來不必要地復雜,請嘗試將其簡化為:
/\/pages\/[0-9] [/]?$/
這將匹配兩者:
/pages/1234
和:
/pages/1234/
[^\/]
您不需要\因為/在字符類中具有不同的含義。
(?=\/$|$)
好的,所以/最后是可選的。這更具可讀性:[/]?,甚至\/?.
而且我認為您不需要像在模式中提到基本 url 那樣明確。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334556.html
下一篇:python名稱正則運算式
