从连接URL检索数据库服务器

时间:2017-10-25 09:07:04

标签: regex ant

我正在使用ant脚本,我有以下要求。

  • 如果输入 - jdbc:sqlserver:// localhost \\ MSSQLSERVER2016;然后是databaseName = DBNAME 输出 - localhost \\ MSSQLSERVER2016
  • 如果输入--jdbc:sqlserver:// localhost; databaseName = DBNAME 然后ouptut - localhost

使用以下代码我只能获得 localhost 。正则表达式是否可以满足上述要求?任何人都可以帮我吗?

<propertyregex property="database.server" input="jdbc:sqlserver://localhost\\MSSQLSERVER2016;databaseName=DBNAME" regexp=".*\\(.[a-z\-0-9,.:])" select="\1" casesensitive="false" />enter code here

2 个答案:

答案 0 :(得分:0)

以下是您正在寻找的正则表达式:

jdbc:sqlserver:\/\/(.+)?;

测试:https://regex101.com/r/4NjitD/1

答案 1 :(得分:0)

你可以试试这个正则表达式:

://([a-zA-Z0-9\\]+)