【问题标题】:Pattern matching and extracting it in the string occurrences模式匹配并在字符串出现中提取它
【发布时间】:2019-05-27 18:43:34
【问题描述】:

如何匹配模式并在字符串的特定表达式之间提取?在${}之间

string = '''${data1}, ${data2}, ${data3}... '''

所以我的问题是如何在整个字符串中提取 `data1,data2 ....?

【问题讨论】:

  • 发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您遇到minimal reproducible example 的特定障碍。欲了解更多信息,请参阅How to Ask 并拨打tour
  • 问题不清楚,格式也不好。
  • 你可以使用正则表达式。 @Techielife

标签: python regex python-2.7


【解决方案1】:

regex 的帮助下试试这个。

In [105]: import re

In [106]: m = re.findall('\${(.+?)}', string)

In [107]: m
Out[107]: ['data1', 'data2', 'data3']

【讨论】:

  • 谢谢@Rohit:还有一个疑问,如果我想对该数据进行任何操作并再次在字符串中替换它,我该如何实现?
  • 嘿@Techielife,你可以re.sub 替换。
  • 请参考这个:Read This
  • 我试过 re.sub('\${=(.+?)}>', '\', string ) ,但 data1、data2 和 data3 变量被忽略
  • 你想达到什么目的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
相关资源
最近更新 更多