Я хочу найти позицию индекса подстроки, но подстрока длинная и сложная для выражения (многострочная, &, даже если вам нужен побег для нее), поэтому я хочу использовать регулярное выражение для их соответствия и вернуть индекс подстроки, функция, такая как str.find или str.rfind, есть ли какая-нибудь помощь в пакете?Есть ли способ найти подстрочный индекс через регулярное выражение в python?
пакет
1
A
ответ
0
Нечто подобное может работать:
import re
def index(longstr, pat):
rx = re.compile(r'(?P<pre>.*?)({0})'.format(pat))
match = rx.match(longstr)
return match and len(match.groupdict()['pre'])
Тогда:
>>> index('bar', 'foo') is None
True
>>> index('barfoo', 'foo')
3
>>> index('\xbarfoo', 'foo')
2
0
регулярное выражение "ре" должны быть полезны
1
Используйте метод .start()
на результат объекта успешного матча (так называемый объект матча):
mo = re.search('foo', veryLongString)
if mo:
return mo.start()
Если матч был успешным, mo.start()
даст вам (первый) индекс подстроки соответствия в искомой строке.
Смежные вопросы
- 1. Есть ли способ оптимизировать общее регулярное выражение?
- 2. Есть ли лучший способ решить это регулярное выражение в Python?
- 3. Есть ли способ найти наиболее сильное регулярное выражение
- 4. Есть ли способ проверить XQuery через регулярное выражение?
- 5. Есть ли способ отменить регулярное выражение?
- 6. Pythonic способ найти регулярное выражение
- 7. Есть ли способ найти индекс раздела UICollectionView?
- 8. Ruby-Регулярное выражение, чтобы найти индекс
- 9. Python регулярное выражение найти первый «&»
- 10. Как найти URL-адрес через регулярное выражение в python?
- 11. Регулярное выражение: есть ли способ разобрать положительное целое число?
- 12. Подстрочный индекс в описании оси
- 13. Есть ли способ прекомпилировать регулярное выражение в Perl?
- 14. Есть ли способ использовать регулярное выражение в C#?
- 15. Есть ли способ указать регулярное выражение для artifactid в Maven?
- 16. Извлечение повторений через регулярное выражение в Python
- 17. Подстрочный индекс за пределами
- 18. Найти индекс строки + целое число в python
- 19. Python регулярное выражение. Найти предложение в предложении
- 20. Регулярное выражение в Python
- 21. Регулярное выражение в python
- 22. Могу ли я найти регулярное выражение findall?
- 23. Есть ли регулярное выражение, чтобы найти имя пакета
- 24. Поддерживает ли регулярное выражение регулярное выражение?
- 25. Есть ли лучший способ сделать это регулярное выражение?
- 26. Есть ли способ использовать регулярное выражение для символов с тильдой?
- 27. Есть ли способ распечатать регулярное выражение с AWK?
- 28. регулярное выражение - найти - заменить
- 29. Python string.replace регулярное выражение
- 30. Python регулярное выражение найти не соответствует