пытаясь найти шаблоны в двойных кавычках в Python с помощью регулярных выражений - PullRequest
0 голосов
/ 28 февраля 2019

Предположим, у меня есть строка

str='hello this is "vijay_kapoor" and welcome ' 

Теперь я хочу отфильтровать только те слова, которые заключены в двойные кавычки " ", поэтому на выходе получится vijay Каково будет регулярное выражение для этого?

Я пробовал:

re.search('"[a-zA-Z0-9_]*"', str').group()

, но это не сработало.

Ответы [ 3 ]

0 голосов
/ 28 февраля 2019

Вы можете попробовать это

re.search('"[a-z]+_',str).group()[1:-1]
0 голосов
/ 28 февраля 2019

Не расстраивайся как новичок.Код должен работать здесь.

import re
string='hello this is "vijay_kapoor" and welcome '
regex = re.compile(r'\x22(\w+)_')
match = regex.search(string)
print(match.group(1))

Python демо

0 голосов
/ 28 февраля 2019

\"(.+?)\" должно работать нормально:

import re
def double_quotes(text):
  matches=re.findall(r'\"(.+?)\"',text)
  return ", ".join(matches)

print(double_quotes('hello this is "vijay_kapoor" and welcome'))

ВЫХОД :

vijay_kapoor

РЕДАКТИРОВАТЬ :

если целью является дальнейшее получение имени до _ Вы можете разделить его:

print(double_quotes('hello this is "vijay_kapoor" and welcome, ').split('_', 1)[0])

ВЫХОД :

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