我正在研究要替换的单词的正则表达式,如果它是独立单词而不是另一个单词的一部分。例如单词“事物”。如果是something
,子字符串“thing”应该在那里被忽略,但是如果一个单词“thing”前面有一个特殊字符,如点或括号,我希望它被捕获。另外,如果在它后面有一个括号,点或逗号(或其他任何非字母数字字符),我想要捕获这个单词。如果目标单词不是另一个单词的一部分,则使用正则表达式替换字词
在串
东西是一个
thing
,并且被标记为替代一个更啄和(thing
更thing
在上述我强调了3个字的判决。我使用以下正则表达式
\bthing\b
我试了上面的语句在正则表达式101.com和使用这个正则表达式只有第一个字被突出显示。我明白我的正则表达式不会捕获(thing
,但我认为它会捕获句子中的最后一个单词,以便至少有两次出现。
有人可以帮助我修改我的正则表达式来捕获上述语句中的所有3次出现吗?
向我们展示你到目前为止已经尝试过的东西,这样我们就可以看到你在做什么或没有在使用正则表达式。 – MethodMan
@MethodMan'string.Replace'也会替换“Something”和“thingy”中的“thing”。 – juharr
OP不想替换'thingy',只是确切的词'thing'。正则表达式在这里似乎不是一个糟糕的选择。 – ps2goat