2012-04-16 3 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 или более вкладкам, а затем одной вкладке. * это квантор означает 0 или более, и имеет в виду характер или группы, прежде чем (здесь к вашему \t)

Если пробелы не являются вкладки, попробуйте это

\s+.+\s+30 

\s является символ пробела (space, tab, newline (не важно для Notepad ++)).

+0

Я пытаюсь найти и заменить всю информацию о нежелательной информации в текстовом файле. Он выглядит так: tabspaceTOTALLYRANDOMSTRINGtabspace30 для поля поиска: \ t. + \ T30 заменить поле: \ t30, но оно не работает. Я использую notepad ++, и параметр регулярного выражения активен. любая помощь? – mitcanmit

+0

, пожалуйста, отредактируйте свой вопрос, если у вас есть дополнительная информация. Я пробовал это в своем Notepad ++ (v5.9.8), и он работал, поэтому не уверен, где ваша проблема. Вы уверены, что эти пробелы являются вкладками? – stema

+0

Я только что добавил свои данные. – mitcanmit

0

Проблема есть ваше определение строки ...

Если вы используете что-то вроде выше предложил, он будет соответствовать

tabspaceSTRINGtabspacetabspace

Вы получаете картину. Это может быть приемлемо, если нет, то вам нужно ограничить «STRING» определение, как:

\t\w+\t 

или:

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

Если вы не уверены в строках, которые вы ищете, за исключением того они разделяются табуляцией это хороший подход, чтобы описать такую ​​строку, как и все, кроме вкладки: (^ \ т *)

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

Вы можете проверить его на regexpad.com.

Смежные вопросы