gpt4 book ai didi

c# - 需要帮助为此场景创建正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 14:00:58 25 4
gpt4 key购买 nike

我需要从遵循特定格式布局的文本行中解析一些信息。这是文本文件的外观示例:

A. This is option a              C. This is option c
B. This is option b D. This is option d

归根结底,我想要的是在解析完以上两行之后,我的 C# 代码将拥有:

string OptionA = "This is option a";
string OptionB = "This is option b";
string OptionC = "This is option c";
string OptionD = "This is option d";

A. 和 C.(或 B. 和 D.)之间的空格可以是制表符 (\t) 或随机数量的空格。当单步执行代码并读取行时,它看起来是这样的:

"A.\tThis is option a\tC. This is option c"

或者看起来像这样

"A.\tThis is option a        C. This is option c"

我可能需要一些帮助来根据“\t”或“C”之前的一些空格来拆分这一行。如上例所示。

如有任何意见,我们将不胜感激。

最佳答案

下面的正则表达式应该可以做到,

@"^([A-Z])[.](.+[^\s])\s+([A-Z])[.](.+)$"

每行在哪里

  • Groups[0]是整行
  • Groups[1] 是第一个字母(例如 A)
  • Groups[2] 是第一个选项(例如,这是选项 a)
  • Groups[3] 是第二个字母(例如 C)
  • Groups[4] 是第二个选项(例如,这是选项 c)

关于c# - 需要帮助为此场景创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com