与えられたテキストのプレフィックスと一致せずにテキスト値を置き換えるにはどうすればよいですか?
例えば:
test hello world... I know hello world, this seems hello world..
その場合、置換値は「HI」です。
テキストは..
test hello world... I know HI, this seems HI..
与えられたテキストのプレフィックスと一致せずにテキスト値を置き換えるにはどうすればよいですか?
例えば:
test hello world... I know hello world, this seems hello world..
その場合、置換値は「HI」です。
テキストは..
test hello world... I know HI, this seems HI..
(?<!test\s)\bhello world\b
これは、テストが直接進行するときにテストに関心があることを前提としています。
やや賢く、正規表現を避けるために、次のようなことをするかもしれません
string v = s.Replace("hello world", "HI"); //replace hello world in all occurrences with HI
string newstring = v.Replace("test HI", "hello world"); //place hello world where hi is after test