【问题标题】:What will be the regular expression of the following in python?python中以下的正则表达式是什么?
【发布时间】:2015-11-08 10:47:20
【问题描述】:

我想要以下模式的正则表达式

规则

  1. 除了+,模式应该没有标点符号。不允许有空格。只允许使用字母字符。

  2. 图案应为两个或多个字符

编辑:

我在想这样的事情:

'^\w\w+ |[ \w\w+ + \w\w+] $' 

但它不起作用。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 添加详细信息您尝试了什么以及您面临的情况可能会导致更简单的解决方案!
  • SO 不是代码编写服务,请编辑您的问题并添加您的代码。
  • '^\w\w+ |[ \w\w+ + \w\w+] $'
  • 然后[a-zA-Z+]+ 就可以了

标签: python regex


【解决方案1】:

您的问题的细节非常有限,但非常简单的答案是:

^[+]{2,}$

但是,这只会匹配字符“+”2 次或更多次。由于您说的是标点符号,因此似乎暗示您要允许其他文本。在这种情况下,我会选择:

^[\w+ ]{2,}$

这将允许所有“单词字符”和空格。在 Python 字符串中,您需要使用另一个反斜杠来转义反斜杠。
如果你想尝试正则表达式字符串,我强烈推荐网站http://regex101.com

编辑:我现在看到了你更新的问题,并且只有字母字符和加号,你会想要

^[A-Za-z+]{2,}$

【讨论】:

  • 如果使用原始字符串r'^[\w+ ]{2,}$',则不必转义反斜杠
猜你喜欢
  • 1970-01-01
  • 2011-09-02
  • 2011-06-15
  • 1970-01-01
  • 2015-06-09
相关资源
最近更新 更多