gpt4 book ai didi

c# - 使用正则表达式替换而不是字符串替换

转载 作者:行者123 更新时间:2023-11-30 20:59:58 25 4
gpt4 key购买 nike

我对 Regex 的了解并不多,所以这看起来像是一个愚蠢的问题。

我将 string 拆分为 string[].Split(' ')
目的是检查单词,或替换任何单词。

我现在遇到的问题是,对于要替换的单词,它必须是完全匹配,但是按照我拆分它的方式,可能会有 (或带有拆分词的 [

到目前为止,为了解决这个问题,我正在使用这样的东西:
formattedText.Replace(">", "> ").Replace("<", " <").Split(' ')

这目前工作正常,但我想合并更多特殊字符,例如 [;\\/:*?\"<>|&']

有没有比我替换的方法更快的方法,比如正则表达式?我感觉我的路线远非最佳答案。

编辑
This is an (example) string
将被替换为
This is an ( example ) string

最佳答案

如果你想替换整个单词,你可以用这样的正则表达式来实现。

string text = "This is an example (example) noexample";
string newText = Regex.Replace(text, @"\bexample\b", "!foo!");

newText 将包含 “This an !foo! (!foo!) noexample”

这里的关键是 \b 是分词元字符。所以它会匹配一行的开头或结尾,以及单词字符 (\w) 和非单词字符 (\W) 之间的转换。它与使用\w 或\W 的最大区别在于它们不会在行的开头或结尾匹配。

关于c# - 使用正则表达式替换而不是字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com