Regex для проверки символа и целого числа внутри строки - PullRequest
0 голосов
/ 03 июля 2019

У меня есть фрейм данных, и я хочу пометить все элементы внутри него, которые содержат символ или символ плюс целое значение.

После небольшого поиска, я мог бы сделать это регулярное выражение, но оно не даетожидаемый результат:

([A-Za-z]+[0-9]|[0-9]+[A-Za-z])[A-Za-z0-9]*

ожидаемый результат

alpha -  True
Alpha1 - True
A35. 1ha-True
Alp1Ha - True
A pha6-  True
12345 -  False
0 -      False
-23442 - False

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы можете использовать

^[^A-Za-z]*[A-Za-z].*$

См. Демоверсию regex

Детали

  • ^ - начало строки
  • [^A-Za-z]* - 0 или более символов, отличных от букв ASCII
  • [A-Za-z] - буква ASCII
  • .* - любые 0+ символов, кроме символов разрыва строки, как можно больше
  • $ - конец строки.
0 голосов
/ 03 июля 2019

Попробуйте: демо

^(?=.*[a-zA-Z]).+$

enter image description here

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