使用正则表达式在控制台中编写目标字符串

ANT6729.

活跃的成员
加入
2019年1月22日
消息
26
编程经验
Beginner
大家好!

我尝试用一​​个字符串写入一个字符串,其中包含reg文本,但我的代码写入文件的所有文本

你能帮我在控制台中写下我的目标字符串吗?
谢谢!

C#:
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System[/COLOR][COLOR=green];[/COLOR]
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System.Collections.Generic[/COLOR][COLOR=green];[/COLOR]
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System.Linq[/COLOR][COLOR=green];[/COLOR]
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System.Text[/COLOR][COLOR=green];[/COLOR]
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System.Threading.Tasks[/COLOR][COLOR=green];[/COLOR]
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System.IO[/COLOR][COLOR=green];[/COLOR]
[COLOR=#0600FF]using[/COLOR] [COLOR=teal]System.Text.RegularExpressions[/COLOR][COLOR=green];[/COLOR]
 
[COLOR=#0600FF]namespace[/COLOR] ConsoleApp1
 
[COLOR=green]{[/COLOR]
    [COLOR=#6666CC]class[/COLOR] Program
 
    [COLOR=green]{[/COLOR]
        [COLOR=#0600FF]static[/COLOR] [COLOR=#6666CC]void[/COLOR] Main[COLOR=green]([/COLOR][COLOR=#6666CC]string[/COLOR][COLOR=green][[/COLOR][COLOR=green]][/COLOR] args[COLOR=green])[/COLOR]
 
        [COLOR=green]{[/COLOR]
 
 
            [COLOR=#6666CC]string[/COLOR] rootFolder [COLOR=green]=[/COLOR] [COLOR=#666666]@"H:\Test"[/COLOR][COLOR=green];[/COLOR]
 
            [COLOR=#0600FF]foreach[/COLOR] [COLOR=green]([/COLOR][COLOR=#0600FF]var[/COLOR] file [COLOR=#0600FF]in[/COLOR] Directory[COLOR=green].[/COLOR][COLOR=#0000FF]EnumerateFiles[/COLOR][COLOR=green]([/COLOR]rootFolder, [COLOR=#666666]"*"[/COLOR], SearchOption[COLOR=green].[/COLOR][COLOR=#0000FF]AllDirectories[/COLOR][COLOR=green])[/COLOR][COLOR=green])[/COLOR]
 
            [COLOR=green]{[/COLOR]
                [COLOR=teal][I]//File.AppendAllText(file, "Hi, man");[/I][/COLOR]
                StreamReader sr [COLOR=green]=[/COLOR] [COLOR=green]new[/COLOR] StreamReader[COLOR=green]([/COLOR]file, Encoding[COLOR=green].[/COLOR][COLOR=#0600FF]Default[/COLOR][COLOR=green])[/COLOR][COLOR=green];[/COLOR]
                [COLOR=#6666CC]string[/COLOR] s [COLOR=green]=[/COLOR] sr[COLOR=green].[/COLOR][COLOR=#0000FF]ReadToEnd[/COLOR][COLOR=green]([/COLOR][COLOR=green])[/COLOR][COLOR=green];[/COLOR]
                [COLOR=#6666CC]String[/COLOR] pattern [COLOR=green]=[/COLOR] [COLOR=#666666]@"\b(Vasya)\b"[/COLOR][COLOR=green];[/COLOR]
                [COLOR=#0600FF]if[/COLOR] [COLOR=green]([/COLOR]Regex[COLOR=green].[/COLOR][COLOR=#0000FF]IsMatch[/COLOR][COLOR=green]([/COLOR]s, pattern, RegexOptions[COLOR=green].[/COLOR][COLOR=#0000FF]IgnoreCase[/COLOR][COLOR=green])[/COLOR][COLOR=green])[/COLOR]
                [COLOR=green]{[/COLOR]
                    Console[COLOR=green].[/COLOR][COLOR=#0000FF]WriteLine[/COLOR][COLOR=green]([/COLOR]s[COLOR=green])[/COLOR][COLOR=green];[/COLOR]
                [COLOR=green]}[/COLOR]
 
                sr[COLOR=green].[/COLOR][COLOR=#0000FF]Close[/COLOR][COLOR=green]([/COLOR][COLOR=green])[/COLOR][COLOR=green];[/COLOR]
 
            [COLOR=green]}[/COLOR]
 
            Console[COLOR=green].[/COLOR][COLOR=#0000FF]ReadKey[/COLOR][COLOR=green]([/COLOR][COLOR=green])[/COLOR][COLOR=green];[/COLOR]
 
        [COLOR=green]}[/COLOR]
 
    [COLOR=green]}[/COLOR]
 
[COLOR=green]}[/COLOR]
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,160
地点
挪威
编程经验
10+

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
我尝试在匹配上更改Ismatch,我的Codestring是uderlined

然后你做错了。您是否阅读了匹配方法的文档,以了解它是如何运作的?你有没有在线搜索例子?不要指望只需替换对另一个方法的呼叫,而不会更改参数,并且通过结果完成了什么。它们不同的方法,所以不要假设您可以与另一个完全相同的方式调用一个。
 
最佳 底部