Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#正则表达式-拆分和保留拆分器_C#_Regex_Lookahead - Fatal编程技术网

C#正则表达式-拆分和保留拆分器

C#正则表达式-拆分和保留拆分器,c#,regex,lookahead,C#,Regex,Lookahead,相关的: 我有一个字符串,比如: "abc defgh <!inc(C:\my files\abc.txt)!>kdi kdkd<!inc(C:\my files\abc.txt)!>" 还有,我不想 "abc <!inc(C:\my files\abc.txt adf" (missing end bracket) “abc这可能会帮助您开始。您可能需要对其进行更多的定制 Regex.Split("...", @"<!inc\((?=.*?\)!>

相关的:

我有一个字符串,比如:

"abc defgh <!inc(C:\my files\abc.txt)!>kdi kdkd<!inc(C:\my files\abc.txt)!>"
还有,我不想

"abc <!inc(C:\my files\abc.txt adf" (missing end bracket) 

“abc这可能会帮助您开始。您可能需要对其进行更多的定制

Regex.Split("...", @"<!inc\((?=.*?\)!>)|(?<=<!inc\(.*?)\)!>");

Regex.Split(“…”,@”)|(?这可能有助于您开始。您可能需要对其进行更多的定制

Regex.Split("...", @"<!inc\((?=.*?\)!>)|(?<=<!inc\(.*?)\)!>");
Regex.Split(“…”,@”)|(?这是您的正则表达式

<!inc\((?=[^)]+\)!>)|(?<=<!inc\([^)]+)\)!>
|(? 当且仅当它有一个匹配的
)时,它会在每个
上拆分(并删除)!>
(反之亦然)。

这是您的正则表达式

<!inc\((?=[^)]+\)!>)|(?<=<!inc\([^)]+)\)!>
|(?
当且仅当它有一个匹配的
)!>
(反之亦然)时,它会在每个
上拆分(并删除).

+1-没有必要在后面看的时候把
*?
包装在parens中。
*?
没有包装,但是它看起来确实像+1-没有必要在后面看的时候把
*?
包装在parens中。
*?
没有包装,但是它看起来确实像是thanks Tomalak!这几乎适用于所有情况,除了当我转到多行输入,它不再正确拆分。单线,但很好。抱歉,我之前没有提到多行,我没有意识到它可能会影响答案。我还尝试使用RegexOptions.multiline,但没有帮助。@Chad multiline或Singleline不应该影响这个正则表达式,至少我看不出如何影响。谢谢Tomalak!这几乎适用于所有情况,但当我转到多行输入时,它不再正确拆分。单线,这很好。抱歉,我之前没有提到多行,我没有意识到这可能会影响答案。我还尝试使用RegexOptions.multiline,但这没有帮助。@Chad multiline或Singleline不应该影响这一点这是正则表达式,至少我不知道怎么做。