REGEX提取连接到最近的分号的单词?

时间:2012-09-28 21:35:42

标签: regex

我正在尝试从文本文件中提取一系列数据值。

值的格式为:<MODIFIER NAME1 VALUE; MODIFIER NAME2 VALUE;>

出于我当前任务的目的,我只关心提取位于每个分号旁边的VALUE。 REGEX命令会是什么样的,它会隔离每个VALUES(最好是我反向引用我处理的替换部分中的所有值。)我相信^(。*?);以某种方式使用,但我没有看到如何仅隔离组中分号附加的单词以供反向引用。

1 个答案:

答案 0 :(得分:1)

确切的语法取决于语言,但以下正则表达式应该这样做

"(\w+);"

我使用了c#语法。在其他语言中,语法可能会有所改变,但实际的正则表达式保持不变。

其中\w表示任何字母(它还包括0-9和'_),括号表示您在内部捕获该组。

如果您只想要字母,可以将\w更改为[a-zA-Z](同样,不同的语言可能会或可能没有不同的语法)

我使用This reference来引用我的c#regex语法。如果你正在使用另一种语言,那么某些地方也会有类似的东西。