使用正则表达式提取值

时间:2011-12-19 03:48:23

标签: c# regex

有人可以帮我解决这个问题吗,

[Some text]

[Some text] Device ID: XYZ123 [Some text]

[Some tex]

我想从上面的示例中提取XYZ123。感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用:

(?<=Device ID: )\b[a-Z0-9]+\b

(通过catch组#0获取ID)

假设你的正则表达式引擎支持lookbehinds,否则使用:

Device ID: (\b[a-Z0-9]+\b)

(通过catch组#1获取ID)

注意:我在此假设您的源文本中实际上找不到[],是吗?

答案 1 :(得分:0)

尝试this

\[[^\]]+]\s*Device ID\:\s*(?<DeviceID>[A-Z0-9]+)\s*\[[^\[]+\]