如何更改正则表达式以使用新行包含多个空格,但不拾取空白行。我不确定如何写第一组。
格式是任何文本(以大写字母或数字开头)后跟空格和逗号。
但是,如果有多个单词,\s+
会在文本行之间拾取新行并且我不想抓住它,那么我会遇到空格问题。
# regex:
^([1-9A-Za-z]+\,\s)?(\d+\.\s)?
香蕉,2017年。
3D Bananas,2018。
一些香蕉,2020年。
答案 0 :(得分:0)
你可以试试这个:
^([0-9A-Za-z]+(?:\s[0-9a-zA-Z]+)??\,\s)?(\d+\.\s)?
它匹配任何字母数字字符,后跟可选的空格和字符,以及其他参数。
([0-9A-Za-z]+)
匹配一个或多个字母数字字符,
(?:\s[0-9a-zA-Z]+)??
是一个非捕获组,它匹配空格和一些字母数字字符(如果存在),
其余的是您提交的代码!