Как соответствовать алфавитным символам без числовых символов с Python regexp?

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

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

Наконец, маленькие шаги снижают вероятность возникновения конфликтов или того, что когда вы это сделаете, они будут меньше.

Я использую маленькие шаги, даже когда работаю один, на нескольких ветвях.

Резюме: Для ежедневного рабочего процесса небольшие шаги имеют много преимуществ. Если вам нужен рабочий процесс, ориентированный на распространение, создайте репозиторий и филиал только для распространения, и вы можете настроить свои большие шаги именно так, как вы этого хотите.

9
задан vaab 14 October 2011 в 06:51
поделиться

2 ответа

You want [^\W\d]: the group of characters that is not (either a digit or not an alphanumeric). Add an underscore in that negated set if you don't want them either.

A bit twisted, if you ask me, but it works. Should be faster than the lookahead alternative.

33
ответ дан 4 December 2019 в 06:14
поделиться
(?!\d)\w

A position that is not followed by a digit, and then \w. Effectively cancels out digits but allows the \w range by using a negative look-ahead.

The same could be expressed as a positive look-ahead and \D:

(?=\D)\w

To match multiple of these, enclose in parens:

(?:(?!\d)\w)+
9
ответ дан 4 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: