C# 如何获得所有可能的正则表达式匹配

C# 如何获得所有可能的正则表达式匹配,c#,regex,C#,Regex,基于正则表达式字符串,我想得到一个与正则表达式匹配的所有可能字符串的列表 例如: 给定一个正则表达式字符串,如。。。 ^(en/|)资源/案例研究/ 我想得到一个与正则表达式匹配的所有可能字符串的列表。像 ^en/resources/case studies/ 或 ^/resources/case studies/ 或 ^en/resources/case studies/ 或 ^/resources/case studies/ 谢谢注意,在regex^中表示行的开头。你必须逃避它 试一试 说明

基于正则表达式字符串,我想得到一个与正则表达式匹配的所有可能字符串的列表

例如: 给定一个正则表达式字符串,如。。。
^(en/|)资源/案例研究/

我想得到一个与正则表达式匹配的所有可能字符串的列表。像

^en/resources/case studies/

^/resources/case studies/

^en/resources/case studies/

^/resources/case studies/


谢谢

注意,在regex
^
中表示行的开头。你必须逃避它

试一试

说明:

\^
^
转义的

(en)
是可选的
en
,其中
表示零次或一次

/resources/case
按原样显示文本

(-124;\ s)
减号或空格

按原样研究/
文本


请参阅:

注意,在正则表达式中,
^
表示行的开头。你必须逃避它

试一试

说明:

\^
^
转义的

(en)
是可选的
en
,其中
表示零次或一次

/resources/case
按原样显示文本

(-124;\ s)
减号或空格

按原样研究/
文本


请参阅:

这通常是不可能的。例如,
形式的正则表达式必须吐出所有可能的Unicode字符——这是一个字符。算法可以写得更高一点,但写这些肯定超出了一个答案的范围。在任何情况下,框架中都没有用于此目的的内置功能。(另外,
^
实际上不匹配任何字符;它将正则表达式锚定到行的开头。)这通常是不可能的。例如,
形式的正则表达式必须吐出所有可能的Unicode字符——这是一个字符。算法可以写得更高一点,但写这些肯定超出了一个答案的范围。在任何情况下,框架中都没有用于此目的的内置功能。(另外,
^
实际上不匹配任何字符;它将正则表达式锚定到行首。)
\^(en)?/resources/case(-|\s)studies/