【问题标题】:Simple Regex String Manipulation简单的正则表达式字符串操作
【发布时间】:2014-05-28 13:42:44
【问题描述】:

只是一个简单的问题。我想知道如何为短语“Ste 5800 Bldg 10 Ste A”编写正则表达式。

我希望它同时处理单词短语后面的数值和字母值。我只是很难做到这一点。我有'\w+\s\d+,但我不知道如何包含字母值。

最终结果应该是“Ste 5800”、“Bldg 10”、“Ste A”。

【问题讨论】:

  • 你能说哪些字母是固定的吗?
  • 我想这会回答它。我只想捕获多个数字和单数字母,这样我希望正则表达式捕获“Ste A”而不是“Ste Aspect”。这样好吗?

标签: regex string python-3.x


【解决方案1】:

Live Demo

试试这个:

(\w+) (\d+|[a-zA-Z])\b

【讨论】:

  • 它与他想要的字符串不匹配
  • 是的,我忘记了括号。
  • 伙计们,我还有一个问题,大声笑,你想让我在这里问 cmets 还是一个新问题?
  • @user3683871 请提出新问题 :)
【解决方案2】:

这应该可以完成工作。

'Ste 5800','Bldg 10','Ste A'。

\w+\s[\d\w]+

如果您想搜索“Ste A”而不是“Ste Aspect”

\b\w+\s\d+|\b\w+\s\w\b

【讨论】:

  • 谢谢!如果我只想捕获多个数字和单数字母,这样我希望正则表达式捕获“Ste A”而不是“Ste Aspect”怎么办?
  • 最后是否有 allways ' 或 " 或空格?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 2013-04-01
  • 2011-12-20
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多