リテラルがマッチに等しいときの状況を処理する方法

この文字列に一致する正規表現またはC#コードが必要です(すべてのxxx値を取得します):

...value xxx value value xxx value xxx...

xは、指定されていない数の文字または記号です。私は文字列の長さを知ることができた。しかし重要なのは、xxxが "value"と等しいとき、正規表現またはプログラムはクラッシュしたり失敗してはいけません。 注文値xxx値は周知である。

0
この場合は正規表現を行い、文字列 "value"が含まれている場合はxxx値と一致しないようにしたいと考えています。これは可能でしょうか?
追加された 著者 Claudio Ferraro,
'xxx'に 'value'がどのように表示されるかに関する特別な規則がない限り、 'xxx'への接頭辞である 'value'と区別することができます。
追加された 著者 neeKo,
ここで "リテラル"という言葉が使われていますか?
追加された 著者 BoltClock,
あなたをよく理解していない。おそらくより具体的な例を提供することができますか?
追加された 著者 Godwin,

2 答え

いくつかの例を挙げると助けになるかもしれません。これはどう -

[jaypal~]$ echo "value xxx value value xxx value xxx" | sed 's/\bvalue\b//g'
 xxx   xxx  xxx
0
追加された
...value (.*?) value value (.*?) value (.*?)...
0
追加された
OK。しかし.. xxxが "this value"と等しい場合、私はすべての文字列 "this value"を捕捉したいと思います。
追加された 著者 Claudio Ferraro,
他のすべてのリテラル値が存在すると仮定します。
追加された 著者 Amber,