简单的正则表达式

本文关键字:正则表达式 简单 | 更新日期: 2023-09-27 18:36:22

好吧,我承认在正则表达式方面很糟糕,因为我很少需要它,但我发现自己处于一个简单的解析无法削减它的情况。 因此,在坐在这里工作时试图自学整个正则表达式之后,我终于放弃了并询问了专家。 我只是解析一个 sql 文件并将其拆分在 GO 语句上。 问题是我无法将 GO 从其他词中拉出来,比如CREATE TABLE GOPHER. 所以我认为我很安全,当我有一行只有空格并且 GO 这个词不区分大小写时,我会分开。

这是我所拥有的,我认为它非常接近,但我做错了什么,因为它目前与任何东西都不匹配。

^+'s*[GO]'s*'Z

*注意可以使用忽略案例标志来处理案例,所以我不用担心

如果我只是写

^+[GO]+'Z

它大部分有效,但它不会忽略GO前后的空格,我以为's*会这样做,但它似乎没有返回匹配项。 任何人都可以为我解决这个问题,并简要解释我在这里做什么?

简单的正则表达式

使用带有模式 @"(?<='bGO'b)" 的 Regex.Split,它与完整单词"GO"后面的零宽度边界匹配。

  • 零宽度正后看断言
  • 正则表达式中的锚点:词边界