有没有办法完全忽略正则表达式中的换行符和制表符等? 例如,换行符和制表符可以在内容字符串中的任何位置以任何顺序找到。
... [CustomToken \t \r\n Type="User" \t \r\n Property="FirstName" \n /] ... [CT ...
这是我目前使用的正则表达式:
(\[CustomToken).*?(\/\])
.NET API
Regex.Matches(string input, string pattern)
感谢您的建议。
最佳答案
如果你只是想让那个正则表达式匹配那个输入,你需要做的就是指定单行模式:
Regex.Matches(input, @"\[CustomToken).*?(/\])", RegexOptions.Singleline);
点元字符通常匹配除换行符 (\n
) 之外的任何字符。单行模式,也称为“点匹配所有”或“DOTALL”模式,允许它也匹配换行符。
关于c# - 如何完全忽略正则表达式中的换行符和制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654006/