0

文字列は"$$$dkfdjkfj name $$$ kdfjdf post
dkfdjkfj name name

$$$で始まり、nameで終わるか、スペースで始まり、nameで終わる文字列のみを選択し、間にhtmlタグを含めないでください。

上記の出力は次のとおりです。dkfdjkfj

4

1 に答える 1

0

なぜ正規表現を使いたいのですか?

たとえば、組み込みの文字列機能を使用して実行できます。

if(myString.StartsWith("$$$") && myString.EndsWith(name) && (!myString.Contains("<") && !myString.Contains(">"))) DoSomething();

より高度な html タグ ロジックを作成することもできます。私の例では、同じ文字列内の < と > が html タグであると想定しています。

編集:あなたの質問を誤解しました。部分文字列を使用できます。例:

var str = myString.Substring(myString.IndexOf("$$$")+3, myString.IndexOf("name")-3);

$$$ や名前を含めたくないので、インデックスは +3 です。1 つの文字列に有効なサブ文字列が多数ある場合は、それを反復処理して $$$ の最後のインデックスを記憶し、その位置から次のものを検索する必要があります。

于 2012-07-11T09:00:27.557 に答える