2012-04-16 1 views
0

これを正規表現として書くにはどうすればよいですか?正規表現= tabspace + STRING + tabspace

tabspaceSTRINGtabspace

私のデータは次のようになります。

12345 adsadasdasdasd 30 
34562 adsadasdasdasd asdadaads<adasdad 30 
12313 adsadasdasdasd asdadas dsaads 313123<font="TNR">adsada 30 
1232131 adsadasdasdasd asdadaads<adasdad"asdja <div>asdjaıda 30 

私は

12345 30 
34562 30 
12313 30 
1232131 30 

\t*\tは動作しません取得したいです。

答えて

1

はあなたの文字列に許される文字以下の正規表現

\t.+\t 
+0

プレーンテキストファイルのすべての迷惑情報を検索して置き換えようとしています。 次のようになります。tabspaceTOTALLYRANDOMSTRINGtabspace30 検索フィールドには:\ t。+ \ t30 フィールドを置換:\ t30 ただし、動作しません。私はnotepad ++を使用しています。正規表現オプションはアクティブです。どんな助け? – mitcanmit

+0

私はNotepad ++で試してみました。 –

+0

サンプルデータを追加しました。 – mitcanmit

0

を試してみてください?

\t\w+\t 

\wできるようになる(あなたの正規表現エンジンのASCIIまたはUnicodeに応じて)英字、数字、アンダースコア

は、それhere on Regexr正規表現をテストするための良いプラットフォームを参照してください。

"正規表現" \t*\tは、0個以上のタブと1個のタブに一致します。あなたの空白はタブでない場合*この

\s+.+\s+30 

\sは空白文字(でみてください、0またはそれ以上を意味する数量詞で、(自分の\tにここに)前の文字またはグループを参照している

スペース、タブ、改行(Notepad ++では重要ではありません))。

+0

プレーンテキストファイルのすべての迷惑メール情報を検索して置き換えようとしています。これは、次のようになります:tabspaceTOTALLYRANDOMSTRINGtabspace30検索フィールドの場合:\ t。+ \ t30 replaceフィールド:\ t30でも動作しません。私はnotepad ++を使用しています。正規表現オプションはアクティブです。どんな助け? – mitcanmit

+0

追加情報がある場合は、質問を編集してください。私はメモ帳でこれを試しました++(v5.9.8)そしてそれはうまくいきましたので、あなたの問題がどこにあるか分かりません。それらの空白がタブであることは確かですか? – stema

+0

サンプルデータを追加しました。 – mitcanmit

0

文字列のあなたの定義が問題...

あなたは上記の提案のようなものを使用している場合、それはあなたが画像を取得します

tabspaceSTRINGtabspacetabspace

と一致します。これは許容できるかもしれないが、そうでない場合、あなたは次のように、あなたの「STRING」の定義を制限する必要があります:あなたはそれ以外を探している文字列がわからない場合は

\t[a-zA-Z]+\t 
0

\t\w+\t 

か彼らは、タブ以外のすべてのような文字列を記述するのに良い方法である、タブで区切られます(^ \ T *)

[^\t]*\t([^\t]*)\t[^\t]* 

はあなたがregexpad.com上でそれをテストすることができます。