开发者

Using RegEx to Identify parts of a Database Connection String

I'm trying to get to grips with r开发者_如何学Pythonegular expressions:

I have a database connection string and I'd like to use a regular expression to identify specific Keys and Values within it.

For example

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

I'd like something to return "database=bar;" using the 'database' key to identify it, ideally it would be case insensitive. I can do this using normal code, but I think that this is exactly the sort of thing for which regular expressions were designed.


database=([^;]*);

should do the trick. It matches the string database=, followed by any sequence of zero or more non-semicolons, followed by a semicolon. The sequence of non-semicolons is parenthesized, so you can later extract the text that matched this part of the regex.

How to specify case insensitivity, and how to extract the value of the parenthesized thing, depends on the language you're using.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜