从连接字符串获取特定值

2024-01-17

我有如下所示的字符串;

oradb = Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.87.50)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=testdb)));User Id = john; Password=test;

我只想得到'192.168.87.50' , '1521' , 'testdb' , 'john'从上面的连接字符串并将其放入一些文本框中。

我尝试使用正则表达式进行制作,并了解到使用正则表达式是不可能的。

我该怎么做?


虽然应该有更方便的方法,但您仍然可以使用 RegExp 来实现此目的。
试试这个代码:

var input =
    "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.87.50)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=testdb)));User Id = john; Password=test;";


var hostRegx = new Regex("HOST\\s*=\\s*(?<host>[^\\)]+)");
var portRegx = new Regex("PORT\\s*=\\s*(?<port>[^\\)]+)");
var dbRegx = new Regex("SERVICE_NAME\\s*=\\s*(?<db>[^\\)]+)");
var userRegx = new Regex("User Id\\s*=\\s*(?<user>[^;]+)");
var passRegx = new Regex("Password\\s*=\\s*(?<pass>[^;]+)");

var host = hostRegx.Match(input).Groups["host"].Value;
var port = portRegx.Match(input).Groups["port"].Value;
var db = dbRegx.Match(input).Groups["db"].Value;
var user = userRegx.Match(input).Groups["user"].Value;
var pass = passRegx.Match(input).Groups["pass"].Value;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从连接字符串获取特定值 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • Eigen 和 OpenMP:由于错误共享和线程开销而没有并行化

    系统规格 Intel Xeon E7 v3 处理器 4 插槽 16 核 插槽 2 线程 核心 Eigen 系列和 C 的使用 以下是代码片段的串行实现 Eigen VectorXd get Row const int j const int
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 如何使用 x64 运行 cl?

    我遇到了和这里同样的问题致命错误 C1034 windows h 未设置包含路径 https stackoverflow com questions 931652 fatal error c1034 windows h no include
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 将函数参数类型提取为参数包

    这是一个后续问题 解包 元组以调用匹配的函数指针 https stackoverflow com questions 7858817 unpacking a tuple to call a matching function pointer
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • 无法将字符串文字分配给装箱的 std::string 向量

    这是我的类型系统的简化版本 include
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • 更多 GCC 链接时间问题:对 main 的未定义引用

    我正在为 Cortex A8 处理器编写软件 并且必须编写一些 ARM 汇编代码来访问特定寄存器 我正在使用 GNU 编译器和相关工具链 这些工具安装在带有 Ubuntu 的处理器板 Freescale i MX515 上 我使用 WinS
  • 如何更改默认文化?

    我使用 ASP NET Core 创建了我的第一个应用程序 当我调试它时 我发现带有重音符号的单词有问题 如何正确本地化应用程序 Update 我尝试实施乔的建议 但没有得到预期的结果 正如您在此图中看到的那样 从数据库显示的字符串没问题
  • 如何从信使聊天头服务等服务中检测后退按钮/主页按下?

    我一直在浏览几个 stackoverflow 问题 以了解如何使用 Windows 管理器监听服务上的后按按钮 大多数答案都表明这是不可能的 但是我可以看到 Messenger 处理得很好 Messenger 如何处理其头部聊天服务上的后按
  • 使用 C# 通过互联网进行最简单的双向通信

    我可以使用什么来通过互联网进行双向通信 而无需在客户端打开端口 尽管在服务器端一切皆有可能 但用户不会同意在客户端打开端口并进行端口转发 但是 我需要完成双向通信 我该如何实现这一目标 无论是 WCF 远程处理还是 Web 服务 这并不重要
  • Haskell:如何在纯函数中产生副作用

    我是一个 Haskell 初学者 我对如何在一些纯函数中呈现一些副作用感到困难 即一个非常简单的函数size功能 size Int gt StateT Int IO size fmap x gt do num lt get put num
  • 如何将 Backbone.Marionette.ItemView 与 Mustache 一起使用

    使用以下代码可以正常工作Backbone Marionette ItemView但不是Mustache Backbone Marionette ItemView 无小胡子 http jsfiddle net derickbailey me4
  • “Series”对象没有属性“applymap”

    我正在尝试对我的数据集使用 applymap 将浮点数创建为整数 但我收到 Series 对象没有属性 applymap 错误 import pandas as pd import matplotlib as mpl import matp
  • 恢复应用程序后,TextureView 抛出致命信号 11

    我有一个基于Romain Guy示例的TextureView 可以找到here http pastebin com J4uDgrZ8 在 Android 4 3 和 4 4 上 经过几轮暂停和恢复应用程序后 应用程序崩溃 唯一的错误痕迹是
  • 尝试在 C# 中清除打印队列时访问被拒绝

    我正在尝试在 C 中创建一个方法来清空打印队列中的所有项目 下面是我的代码 LocalPrintServer localPrintServer new LocalPrintServer PrintSystemDesiredAccess Ad
  • Swift:成为 UITextField 上的第一响应者不起作用?

    我在 Storyboard 上创建了一个带有一个 UITextField 的自定义 UIViewController 在viewDidLoad 我将 UITextFIeld 设置为becomeFirstResponder 什么也没发生 没有
  • 从 PHP7 调用 Mongodb 存储函数

    下面是我存储在 Mongodb 中的 mongodb 函数 db system js save id echoFunction value function x return x 我可以使用以下查询在 mongo 中调用此函数 db loa
  • 使用 JWT 处理过期/“记住我”功能

    从概念上讲 我真的很喜欢 JWT 因为它符合 REST 等的无状态性 没有状态保存服务器端 所有相关数据都包含在令牌中 我不确定的是 未连接时如何处理令牌过期 即 记住我 功能 网络上有关于 JWT 的新兴报道 但我还找不到任何人回答过期问
  • WPF MouseLeftButtonUp 未触发

    当我使用MouseUp事件 我可以通过单击鼠标右键来触发它 但MouseLeftButtonUp任何点击都不会触发
  • 在 Delphi 7 中制作 TPageControl 平面

    我不知道这个问题是否可以在这里得到解答 但我希望能够 我在 Delphi 7 中编写了一个简单的文本编辑器 作为我在 Windows 下编写 C 代码的主要 IDE 我在虚拟机中运行 Windows 我需要一些简单的东西 无论如何 它使用
  • WPF:缩放路径的正确方法?

    我有一条路径 看起来像椭圆形
  • 增加 Hadoop 2 中 Hive 映射器的数量

    我从 Hive 创建了一个 HBase 表 并尝试对其进行简单的聚合 这是我的 Hive 查询 from my hbase table select col1 count 1 group by col1 地图缩减作业仅产生 2 个映射器 我
  • 在循环中构建 std::process::Command 时类型不匹配

    我是 Rust 新手 试图通过使用借用检查器来学习安全编程 我尝试的一件事是构建一个std process Command http doc rust lang org std process struct Command html基于输入
  • 指针和数组——艰难地学习 C

    这个问题来自 Zed Shaw 的 Learn C the Hard Way 这是关于指针和数组的 我们在这里给出了一些代码 include
  • 单元测试期间未扫描 JPA 实体

    我有一个使用 Hibernate JPA 的成熟 java 应用程序 它运行得很好 我们正在尝试添加一些单元 集成测试 我正在使用 Spring 的 TestContext 框架执行此操作 我的测试类如下所示 RunWith SpringJ
  • 从连接字符串获取特定值

    我有如下所示的字符串 oradb Data Source DESCRIPTION ADDRESS LIST ADDRESS PROTOCOL TCP HOST 192 168 87 50 PORT 1521 CONNECT DATA SER