Найти пробел в конце строки, используя подстановочные знаки или регулярное выражение - PullRequest
9 голосов
/ 15 декабря 2010

У меня есть файл Resoure.resx, который мне нужно найти, чтобы найти строки, заканчивающиеся пробелами. Я заметил, что в Visual Web Developer я могу выполнять поиск с использованием регулярных выражений и групповых символов, но не могу понять, как найти только строки с пробелами в конце. Я попробовал это регулярное выражение, но не сработало:

\s$

Можете привести пример? Спасибо!

Ответы [ 3 ]

17 голосов
/ 15 декабря 2010

Я бы ожидал, что это сработает, хотя, поскольку \s включает \n и \r, возможно, это запутано.Или я предполагаю, что возможно (но действительно маловероятно), что разновидность регулярных выражений, которую использует Visual Web Developer (у меня нет копии), не имеет \sкласс персонажей.Попробуйте это:

[ \f\t\v]$

..., который ищет пробел, подачу, вкладку или вертикальную вкладку в конце строки.

Если вы выполняете поиск и заменуи вы хотите избавиться от всех пробелов в конце строки, затем , когда RageZ указывает на , вы захотите включить жадный квантификатор (+ означает "один или несколько "), чтобы вы захватили столько, сколько сможете:

[ \f\t\v]+$
7 голосов
/ 15 декабря 2010

Вы были почти там.добавление знака + означает 1 символ к бесконечному количеству символов.

Это, вероятно, сделает это:

\s+$
1 голос
/ 15 декабря 2010

Возможно, это сработает:

^.+\s$

Используя это, вы сможете найти непустые строки, заканчивающиеся пробелами.

...