考虑我的几个输入字符串。
- http://local.app.com/local/frontend/v12/#/abcde/
- http://local.app.com/local/frontend/v12/#/abcde/!/fghij/
- http://local.app.com/local/frontend/v12/#/abcde/!/ghijk/!/klmno/
我写了这个正则表达式,它适用于输入字符串 1。
(?:([a-zA-Z0-9.://_]*)(/#/(?=([a-zA-Z0-9]{5})/)))
Output:
http://local.app.com/local/frontend/v12/#/,http://local.app.com/local/frontend/v12,/#/,abcde
但是当我扩展它以支持输入字符串 1,2 和 3 的重复!/.../占位符时,它不起作用并给出空字符串而不是令牌。
(?:([a-zA-Z0-9.://_]*)(/#/(?=([a-zA-Z0-9]{5})/))(!/(?=([a-zA-Z0-9]{5})/))*)
Output:
http://local.app.com/local/frontend/v12/#/,http://local.app.com/local/frontend/v12,/#/,abcde,,