JavaScript 正则表达式匹配

标签 javascript regex

我有一些变量

var jdbcurl="jdbc:oracle:thin:%2F%2Finnova:1521%3BServiceName%3Dorcl%3BMaxPooledStatements%3D20%3BCatalogOptions%3D0%3BBatchPerformanceWorkaround%3Dtrue"

alert(jdbcurl.match(/:[\d]+/));    //gives me :1521

如何从 中获取 jdbc:oracle:thininnova1521orcl >jdbcurl 变种?

更新

你可以试验here (如果需要)

最佳答案

var jdbcurl="jdbc:oracle:thin:%2F%2Finnova:1521%3BServiceName%3Dorcl%3BMaxPooledStatements%3D20%3BCatalogOptions%3D0%3BBatchPerformanceWorkaround%3Dtrue"
var myregex = /([a-z:]+):%2F%2F([a-z]+):(\d+)%3BServiceName%3D([a-z]+)%3BMaxPooledStatements%3D20%3BCatalogOptions%3D0%3BBatchPerformanceWorkaround%3Dtrue/
var matches = myregex.exec(jdbcurl);
// jdbc:oracle:thin is in matches[1], innova is in matches[2], 1521 is in matches[3], and orcl is in matches[4]

关于JavaScript 正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8531249/

相关文章:

javascript - 尝试在 React Native 中实现 AsyncStorage 时遇到问题

javascript - jquery 圈子进度 |更改圆圈进度的颜色

javascript - 为什么我的 JavaScript 日期/时间对象在 Cloud Firestore 中存储为 map 而不是时间戳?

Python正则表达式单词、ip和端口组合匹配

javascript - 如何检查 Modernizr 是否可以使用 native 绑定(bind)功能

javascript - 单击按钮时执行ajax函数

php - 使用 preg_match_all() 获取重复匹配项

java - 正则表达式检测 <code>...</code> 代码块

regex - 验证器正则表达式模式输入仅接受 2-5 位数字

ruby - 使用正则表达式扫描子字符串并忽略大小写