【发布时间】:2014-10-15 12:25:13
【问题描述】:
我有一个文本框,用户基本上可以在其中写任何东西。需要在 txt 文件中搜索和替换此文本。但只有那些不跟数字的出现才会被替换。因此,例如,如果文本框包含“hello2”,则 txt 文件中的每个“hello2”都需要替换为“customtext1”,但如果它在 txt 文件中找到“hello23”,则不应该替换它。打开文件,进行搜索和替换等都不是问题。问题是检查下一个字符是否是数字。如果 hello2 是一行或文件的最后一个单词,也可能是一个问题,因此它后面没有字符。我怎样才能以简单的方式做到这一点?
谢谢
编辑:
被替换的单词必须有空格或符号,例如 .,!?/-_ 或者是一行的开头。
【问题讨论】:
-
如果文件中的内容是
hello2 hello hello2 hello21 hello20 2hello2,您的预期输出是什么 -
输出将是
customtext1 hello customtext1 hello21 hello20 2hello2实际上现在你展示了这个(没有想到它)它必须在前面有一个空格或者是一行的开头。将立即更新问题 -
我认为这可以使用正则表达式来完成,但这不是我的强项。通过将 RegEx 添加为标签以突出显示正则表达式专家之间的问题可能会有所帮助。
-
添加了正则表达式标签!谢谢...
标签: regex vb.net file text replace