0

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

タブスペースSTRINGタブスペース

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

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動作しません。

4

4 に答える 4

1

次の正規表現を試してください

\t.+\t
于 2012-04-16T12:22:10.907 に答える
0

文字列に使用できる文字は何ですか?

\t\w+\t

\w文字、数字、およびアンダースコアを許可します(正規表現エンジンのASCIIまたはUnicodeに応じて)

正規表現をテストするための優れたプラットフォームであるRegexr のこちらを参照してください。

あなたの「正規表現」\t*\tは、0個以上のタブに一致し、次に1つのタブに一致します。は*0 以上を意味する数量詞であり、前の文字またはグループを参照しています (ここではあなたの\t)

空白がタブでない場合は、これを試してください

\s+.+\s+30

\s空白文字 (スペース、タブ、改行 (Notepad++ では重要ではありません)) です。

于 2012-04-16T12:24:56.543 に答える
0

問題は、文字列の定義です...

上記の提案のようなものを使用すると、一致します

タブスペースSTRINGタブスペースタブスペース

あなたは絵を手に入れます。これは受け入れられるかもしれませんが、そうでない場合は、次のように「STRING」の定義を制限する必要があります。

\t\w+\t

また:

\t[a-zA-Z]+\t
于 2012-04-16T12:25:33.507 に答える
0

タブで区切られていることを除いて、探している文字列が不明な場合は、そのような文字列をタブ以外のすべてとして説明することをお勧めします: (^\t*)

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

regexpad.comでテストできます。

于 2012-10-15T20:28:28.123 に答える