2017-04-19 1 views
-2

私が持っているファイルのすべての行の最初の文字はコンマです。このカンマだけを削除するにはどうしたらいいですか?regex.Replaceメソッドを使用してテキスト文字列に特殊文字を追加するにはどうすればよいですか?

私はreplaceメソッドを使用しようとしましたが、特殊文字を受け入れていないようです。次に例を示します。

  myRegExp.Pattern = "\n," 
      strText5 =myRegExp.Replace(strText4,"\n") 

上記snipperは、\ nの最初の改行文字やカンマを置き換えます。リテラル文字列ではなく、どのように特殊文字で置き換えることができますか?

MSDNライブラリに必要な回答がないようです。

TIA。

答えて

0

(あなたはしていない場合やGlobal)あなたがMultiLineモードを有効にした場合、その後^は、行の先頭にマッチします:

myRegExp.Pattern = "^," 
myRegExp.Multiline = true 
myRegExp.Global = true 

strText5 = myRegExp.Replace(strText4, "") 

(バニラVB文字列では何のエスケープシーケンスが存在しない、"\n" ちょうど2つのスラッシュ + N文字、\nのためにあなたはvbLfまたはchr(10)

+0

うんDを使用します別の明白な重複した質問に答える@Alexを驚かせないでください。 – Lankymart

+0

フラグが付けられた重複は私が選んだものではありませんが、これはVBScriptで正規表現を置き換える方法を誰かが最初に尋ねたときからは程遠いものです。 – Lankymart

+0

また、 '\ n'は改行であるため、アーキテクチャの違いを避けるために' vbNewLine'を使うべきです。例えば、Windowsでは '\ n'は' vbLf'ではなく 'vbCrLf'と同じです。 – Lankymart

関連する問題