Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字母/数字字符、空格和破折号的正则表达式_Python_Regex - Fatal编程技术网

Python 字母/数字字符、空格和破折号的正则表达式

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

我需要一些帮助来编写一些复杂的正则表达式,这些都是我无法理解的

第一个正则表达式,我想排除除之外的所有内容:

  • 大写和小写字母A到Z
  • 单个空间
  • 单破折号(-)
对于第二种情况,我希望与上面相同,但也允许:

  • 数字是0到9
  • 撇号(')
  • 问号(?)
  • 感叹号(!)
  • 冒号和分号(:&;)
  • 句点/句号和逗号(.&)
作为旁注,是否有任何在线生成器,我可以在其中键入允许的字符列表,从而为我生成一个

非常感谢

要满足“单一”要求,您需要一个lookeahead,大致如下:

r1 = r"""(?xi)
    ^
    (
        [a-z]+          
        |               
        \x20(?!\x20)    
        |               
        -(?!-)          
    )
    +
    $
"""
\x20(?!\x20)
读取“一个空格,如果后面没有另一个空格”

对于第二个re,只需向第一组添加额外的字符:
[a-z0-9&+etc]