Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 Regex-在多次出现分隔符之间匹配每个项_Python_Regex - Fatal编程技术网

Python Regex-在多次出现分隔符之间匹配每个项

Python Regex-在多次出现分隔符之间匹配每个项,python,regex,Python,Regex,我希望使用Python中的正则表达式匹配给定分隔符之间的值。我希望这忽略周围的空白。例如: 字符串1,b cc,“a”和分隔符,将返回三个匹配项1,b cc,“a” 字符串4+5+2+1和分隔符+将返回四个匹配项4,5,2,1 re.split()函数非常有用,因为您可以为分隔符指定多个模式 在本例中,对于您的第一个请求,分隔符可以是逗号(,),分号(;),后跟任意数量的额外空格。对于第二个请求,分隔符是加号(+),周围有任意数量的额外空格 无论何时找到该模式,整个匹配都将成为位于匹配两侧的

我希望使用Python中的正则表达式匹配给定分隔符之间的值。我希望这忽略周围的空白。例如:

  • 字符串
    1,b cc,“a”
    和分隔符
    将返回三个匹配项
    1
    b cc
    “a”

  • 字符串
    4+5+2+1
    和分隔符
    +
    将返回四个匹配项
    4
    5
    2
    1

re.split()
函数非常有用,因为您可以为分隔符指定多个模式

在本例中,对于您的第一个请求,分隔符可以是
逗号(,)
分号(;)
,后跟任意数量的额外
空格。对于第二个请求,分隔符是
加号(+)
,周围有任意数量的额外
空格

无论何时找到该模式,整个匹配都将成为位于匹配两侧的任何字段之间的分隔符。结果是一个字段列表,就像
str.split()

re.split()
函数非常有用,因为您可以为分隔符指定多个模式

在本例中,对于您的第一个请求,分隔符可以是
逗号(,)
分号(;)
,后跟任意数量的额外
空格。对于第二个请求,分隔符是
加号(+)
,周围有任意数量的额外
空格

无论何时找到该模式,整个匹配都将成为位于匹配两侧的任何字段之间的分隔符。结果是一个字段列表,就像使用
str.split()

一样,您可以使用该方法执行此操作

您可以使用该方法来执行此操作

是一个构建和测试正则表达式的优秀网站。是一个构建和测试正则表达式的优秀网站。
import re
line = '1, b cc, "a"'
re.split(r'[;,]\s*', line)
Out[7]: ['1', 'b cc', '"a"']

line = '4 +   5 +   2  +1'
re.split(r'\s*[+]\s*', line)
Out[10]: ['4', '5', '2', '1']
import re

re.split('\s*,\s*', '1, b cc, "a"')

re.split('\s*\+\s*', '4 +   5 +   2  +1')