试图与正则表达式匹配,但失败

本文关键字:失败 正则表达式 | 更新日期: 2023-09-27 18:07:36

我正在尝试匹配以下内容:

Which of the following formulas are correct?

:

Regex = @"Which (of the following )?(((is)|(is a)|(are)) correct)(?<result>.*?)[?:]"

但是不匹配。我错过了什么明显的东西吗?

试图与正则表达式匹配,但失败

尝试添加与输入字符串的formulas部分匹配的子模式:

Which (of the following )?(formulas )?(((is)|(is a)|(are)) correct)(?<result>.*?)[?:]
                          ^^^^^^^^^^^^

更新:如果您想匹配任何单词,而不仅仅是formulas,请替换指示的子模式:

('w+ )?

大致意思是"一个或多个单词字符,后跟一个空格;或者什么都不做。"

请查看MSDN页面正则表达式语言元素。它解释了组成。net正则表达式模式的基本构建块。