regex - 使用 RegEx 识别数据库连接字符串的各个部分

标签 regex

我正在尝试掌握正则表达式:

我有一个数据库连接字符串,我想使用正则表达式来标识其中的特定键和值。

例如

server=foo;database=bar;uid=foo;pwd=bar

我想要返回“database=bar;”使用“数据库”键来识别它,理想情况下它不区分大小写。我可以使用普通代码来做到这一点,但我认为这正是正则表达式设计的那种东西。

最佳答案

database=([^;]*);

应该做的伎俩。它匹配字符串 database= , 后跟零个或多个非分号的任何序列,后跟分号。非分号序列用括号括起来,因此您可以稍后提取与正则表达式的这部分匹配的文本。

如何指定不区分大小写,以及如何提取括号内的值,取决于您使用的语言。

关于regex - 使用 RegEx 识别数据库连接字符串的各个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2545052/

相关文章:

javascript - 正则表达式的意外结果

regex - 如何查找在字符的第3个实例和第4个实例之间出现的字符串

python - 如何用模式(正则表达式)替换部分字符串在数据框中抛出行

欧元符号 (€) 的正则表达式

javascript - 有人可以给我一个示例 JavaScript RegEx 来使输入的 2 个重复字符无效吗

regex - 使用正则表达式删除/匹配字符串之间的引号?

regex - 在 Perl 中使用正则表达式替换整个字符串

regex - 如何匹配不是某些单词的单词?

regex - 使用正则表达式匹配在其中某处连续5个递增数字的数字

javascript - 句子大小写异常