Найти и заменить в VS 2008/2010 - PullRequest
0 голосов
/ 16 ноября 2009

Я просто пытаюсь удалить пробелы из какой-либо строки:

"(jan | feb | mar | apr | may | jun | jul | aug | sep | oct | nov | dec)\.(\s+),(\s+)(\d{4})"  

в моем решении, и попробуйте сделать это с помощью команды find и replace и немного не знаете, как ввести пробел в этом диалоговом окне. И как я начал с некоторого regx, в чем разница:

"(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\.(\s+),(\s+)(\d{4})"

и

    "(jan | feb | mar | apr | may | jun | jul | aug | sep | oct | nov | dec)\.(\s+),(\s+)(\d{4})"

регулярное выражение, мудрый? Спасибо за любую помощь.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2009

Второй будет искать эти термины, включая пробелы. Они что-то значат в регулярных выражениях. Он не учитывает пробелы. Это может быть хорошо или плохо, в зависимости от того, как вы на это смотрите.

Итог: если вы хотите сопоставить пробелы, вставьте пробелы. Иначе не надо.

0 голосов
/ 21 ноября 2009

Для соответствия как пробелам, так и без них используйте [] *, чтобы включить 0 или более пробелов

"(jan[ ]*|feb[ ]*|mar[ ]*|apr[ ]*|may[ ]*|jun[ ]*|jul[ ]*|aug[ ]*|sep[ ]*|oct[ ]*|nov[ ]*|dec[ ]*)\.(\s+),(\s+)(\d{4})"
0 голосов
/ 16 ноября 2009

Если вы вставите пробелы, для этого потребуются пробелы (кроме случаев, когда вы можете включить «расширенный» синтаксис регулярных выражений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...