0

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

值采用以下格式:<MODIFIER NAME1 VALUE; MODIFIER NAME2 VALUE;>

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

4

1 回答 1

1

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

"(\w+);"

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

where\w表示任何字母(它还包括 0-9 和 '_),括号表示您捕获了里面的组。

如果你只想要字母,你可以改变\wto [a-zA-Z](同样,不同的语言可能有也可能没有不同的语法)

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

于 2012-09-28T21:39:21.370 回答