Python 字母/数字字符、空格和破折号的正则表达式
我需要一些帮助来编写一些复杂的正则表达式,这些都是我无法理解的 第一个正则表达式,我想排除除之外的所有内容:Python 字母/数字字符、空格和破折号的正则表达式,python,regex,Python,Regex,我需要一些帮助来编写一些复杂的正则表达式,这些都是我无法理解的 第一个正则表达式,我想排除除之外的所有内容: 大写和小写字母A到Z 单个空间 单破折号(-) 对于第二种情况,我希望与上面相同,但也允许: 数字是0到9 撇号(') 问号(?) 感叹号(!) 冒号和分号(:&;) 句点/句号和逗号(.&) 作为旁注,是否有任何在线生成器,我可以在其中键入允许的字符列表,从而为我生成一个 非常感谢 要满足“单一”要求,您需要一个lookeahead,大致如下: r1 = r"""(?xi)
- 大写和小写字母A到Z
- 单个空间
- 单破折号(-)
- 数字是0到9
- 撇号(')
- 问号(?)
- 感叹号(!)
- 冒号和分号(:&;)
- 句点/句号和逗号(.&)
r1 = r"""(?xi)
^
(
[a-z]+
|
\x20(?!\x20)
|
-(?!-)
)
+
$
"""
\x20(?!\x20)
读取“一个空格,如果后面没有另一个空格”
对于第二个re,只需向第一组添加额外的字符:[a-z0-9&+etc]