简体   繁体   English

如何使用正则表达式通过多个分隔符(有限制)来分割字符串?

[英]How can I use regexes to split strings by multiple delimiters, with a limit?

I have a rather unusual requirement for splitting. 我对拆分有一个非常不寻常的要求。 I need to use something like the limit option of var1, var2 = string.split(delimiter, limit) . 我需要使用类似var1, var2 = string.split(delimiter, limit)的limit选项的东西var1, var2 = string.split(delimiter, limit) However, string.split doesn't support multiple delimiters, which I need it to do. 但是,string.split不支持多个定界符,而我需要这样做。 Therefore, I need to use re.split. 因此,我需要使用re.split。 How can I put a limit on re.split or otherwise acheive this splitting? 如何限制重新分割或以其他方式实现此分割?

Ideally, the I would be able to input something like 理想情况下,我可以输入类似

contents = "Sentence? Sentence! Another sentence."

And have the two output vars be: 并使两个输出变量为:

var1 = "Sentence"
var2 = "Sentence! Another sentence."
>>> re.split('[?!.]', "Sentence? Sentence! Another sentence.", maxsplit=1)
['Sentence', ' Sentence! Another sentence.']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM