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