我正在使用 ant 脚本,我有以下要求。
- 如果输入 -jdbc:sqlserver://localhost\\MSSQLSERVER2016;databaseName=DBNAME then输出 - 本地主机\\MSSQLSERVER2016
- 如果输入 - jdbc:sqlserver://localhost;databaseName=DBNAME然后 ouptut - 本地主机
使用下面的代码,我只获得本地主机。正则表达式可以满足上述要求吗?谁能帮我解决这个问题?
<propertyregex property="database.server" input="jdbc:sqlserver://localhost\MSSQLSERVER2016;databaseName=DBNAME" regexp=".*\(.[a-z-0-9,.:])" select="1" casesensitive="false" />enter code here
这是您正在寻找的正则表达式:
jdbc:sqlserver://(.+)?;
测试:https://regex101.com/r/4NjitD/1
你可以试试这个正则表达式:
://([a-zA-Z0-9\]+)