【发布时间】:2018-10-21 21:52:08
【问题描述】:
我正在尝试匹配两个 URL,一个带有占位符,一个带有在 Angular 中使用 TypeScript 填充的占位符。
举例
URL 之前占位符被填充:
http://this/is/{placeholder1}/{placeholder2}/my/url?limit=10&offset=5
URL 之后占位符被填充:
http://this/is/100Banana/200Apple/my/url?limit=10&offset=5
目标是用 Regex 匹配这两个 URL 并获得匹配。问题之一是,占位符可以填充 URL 允许的任何内容。
第一次尝试是在正则表达式匹配之前用正则表达式替换占位符,例如[^/]+。但这仅在占位符位于 URL 末尾时才有效。
【问题讨论】:
-
什么意思?你想要一个比较两个字符串的函数/一段代码,如果第一个字符串是带有占位符的 URL,第二个是带有填充占位符的 URL,那么这两个将被认为是相等的?
-
使用
var regex1 = new RegExp('foo', 'g');g使搜索全局化。
标签: javascript regex angular typescript pattern-matching