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不应该影响这一点这是正则表达式,至少我不知道怎么做。