正则表达式中的空格与多行

时间:2018-03-21 12:27:44

标签: regex python-2.7

如何更改正则表达式以使用新行包含多个空格,但不拾取空白行。我不确定如何写第一组。

格式是任何文本(以大写字母或数字开头)后跟空格和逗号。

但是,如果有多个单词,\s+会在文本行之间拾取新行并且我不想抓住它,那么我会遇到空格问题。

# regex:
^([1-9A-Za-z]+\,\s)?(\d+\.\s)?

香蕉,2017年。

3D Bananas,2018。

一些香蕉,2020年。

regex101

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

^([0-9A-Za-z]+(?:\s[0-9a-zA-Z]+)??\,\s)?(\d+\.\s)?

它匹配任何字母数字字符,后跟可选的空格和字符,以及其他参数。

([0-9A-Za-z]+)匹配一个或多个字母数字字符,
(?:\s[0-9a-zA-Z]+)??是一个非捕获组,它匹配空格和一些字母数字字符(如果存在),

其余的是您提交的代码!