javascript - 动态正则表达式匹配
问题描述
我有一些字符串,如下所示:
var resource1 = '/myapi/person/pascal/address/town';
var resource2 = '/myapi/person/john/address/town';
var resource3 = '/myapi/person/messi/address/town';
这是我到目前为止所尝试的:
模式是:
var pattern = '/myapi/person/(.*)/address/town';
这是我到目前为止所尝试的:
var resource1 = '/myapi/person/pascal/address/town';
var resource2 = '/myapi/person/john/address/town';
var resource3 = '/myapi/person/messi/address/town';
var pattern = '/myapi/person/(.*)/address/town';
var pattern = new RegExp(pattern);
if (pattern.test(resource1)){
console.log('yes');
}
问题
如何动态使用该模式来检查是否resource1
或匹配?resource2
resource3
pattern
问候。
解决方案
以下正则表达式应该可以工作:
/\/myapi\/person\/(.*)\/address\/town/
它可以像这样使用:
var string = '/myapi/person/pascal/address/town';
var re = /\/myapi\/person\/(.*)\/address\/town/;
re.test(string); //will return true
我鼓励你在这里看看它是如何工作的: https ://regexr.com/3ri4m
推荐阅读
- openpyxl - seleium Max 重试次数超过 url 错误
- angular - 面对不是函数错误,但它在 Angular 上
- javascript - 如何通过 CSS 或 JavaScript 使用户上传的图片符合设计稿要求的尺寸?
- r - 使用 NA 计算列表元素的最小值
- json - 如何在模式级别验证 Json,以便不允许其他密钥
- java - Java Kafka Consumer在内存中存储状态?
- r - 如何在不使用 for 循环的情况下将向量更改为相应的名称
- ios - 如何使用 Xcode 在 iOS 上调试 Kotlin
- python - 使用 csv.to_csv 写入 csv 文件时的特殊字符
- javascript - 我的 CSS 和 JS 外部文件在我的项目中不起作用