简单的正则表达式
本文关键字:正则表达式 简单 | 更新日期: 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"后面的零宽度边界匹配。
看
- 零宽度正后看断言
- 正则表达式中的锚点:词边界