Python Regex-在多次出现分隔符之间匹配每个项
我希望使用Python中的正则表达式匹配给定分隔符之间的值。我希望这忽略周围的空白。例如: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()函数非常有用,因为您可以为分隔符指定多个模式 在本例中,对于您的第一个请求,分隔符可以是逗号(,),分号(;),后跟任意数量的额外空格。对于第二个请求,分隔符是加号(+),周围有任意数量的额外空格 无论何时找到该模式,整个匹配都将成为位于匹配两侧的
- 字符串
和分隔符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')