我正在尝试从文本文件中提取一系列数据值。
值采用以下格式:<MODIFIER NAME1 VALUE; MODIFIER NAME2 VALUE;>
出于我当前任务的目的,我只关心提取位于每个分号旁边的 VALUE。REGEX 命令看起来像什么会隔离这些 VALUES 中的每一个(最好是这样我在处理的替换部分中反向引用所有值。)我相信 ^(.*?); 以某种方式使用,但我没有看到如何仅隔离组中附加到分号的单词以供反向引用使用。
我正在尝试从文本文件中提取一系列数据值。
值采用以下格式:<MODIFIER NAME1 VALUE; MODIFIER NAME2 VALUE;>
出于我当前任务的目的,我只关心提取位于每个分号旁边的 VALUE。REGEX 命令看起来像什么会隔离这些 VALUES 中的每一个(最好是这样我在处理的替换部分中反向引用所有值。)我相信 ^(.*?); 以某种方式使用,但我没有看到如何仅隔离组中附加到分号的单词以供反向引用使用。
确切的语法取决于语言,但下面的正则表达式应该这样做
"(\w+);"
我使用了 c# 语法。在其他语言中,语法可能会有所改变,但实际的正则表达式保持不变。
where\w
表示任何字母(它还包括 0-9 和 '_),括号表示您捕获了里面的组。
如果你只想要字母,你可以改变\w
to [a-zA-Z]
(同样,不同的语言可能有也可能没有不同的语法)
我使用This reference来引用我的 c# regex 语法。如果您使用的是另一种语言,那么在某处也会有类似的东西。