これは私の質問が正しく尋ねられたことを願っています。私は書き込み/ユーザーは、いくつかのテキストを追加し、少しタイムスタンプを設定することを可能にする機能を追加していC#Regex Replace特定の文字列を無視する
car accident
people died
cat without owner
<!-- Text added at 6/29/2011 9:20:38 AM -->
Some addintional Text
other Text added
add Text
:
Basiclyは、私のような、任意のテキストが含まれている通常の.txtファイルを持っています。
私の問題は:別の機能では、テキストファイル内のテキストを検索して置き換えることができますが、誰かが "Text"という単語を置き換えるかどうかを推測できるので、xml-stylishというコメント(タイムスタンプ) 同じように。今まで
私の結果は
content = Regex.Replace(content,"[^<+.*"+input+".*>+]*", replace);
//content = content of the .txt file, input = search term, replace = string to replace
である。しかし、いくつかの正規表現のプロのは、それを実行せずに見るように、これは、無残に失敗します。
ここで私がここで助けてくれることを願って、通常のテキストを置き換えてもタイムスタンプを無視する検索パターンを提供してくれることを願っています。
私は今まで正規表現のロジックを本当に認識していませんが、正規表現をより適切に理解するためには単一の表現を理解する必要があります。
アドバイスありがとうございます。
正規表現を@stemaするための柔軟性のおかげを追加する更新: '[^ <+.*BAR.*> +] *'マッチする任意の文字を_除きます_ ' '<''、 ' '+''、 ' '、' ''、 ''、 ''、 ''、 ''、 ''、この正規表現は常に2文字の間で一致することに注意してください(文字列を空にします!)。 regex、IMOを続行する前に少し読んでみてください。http://www.regular-expressions.info/charclass.htmlとhttp://www.regular-expressions.info –
私はそれらをトグルしてくれてありがとう –
申し訳ありませんが、_は2つの文字の間で一致します。 "_は間違っています。 –