Python:拆分字符串并保持字符拆分
这是我在regex工作的第一天,我遇到了一个问题。我试图操纵的字符串是Python:拆分字符串并保持字符拆分,python,regex,string,Python,Regex,String,这是我在regex工作的第一天,我遇到了一个问题。我试图操纵的字符串是 1-11-1111一个月一天一年。 我尝试使用splitstring=re.split(r'(?=\d+\d+\d+\d+\d+\d),item)将其拆分为:1-11-1111和1月一日和一年,但结果是1-11-和1111月一日和一年,根据我所读的内容,我不确定这里哪里出了错。谢谢你的时间 两个选项 import re pattern = re.compile(r'([0-9-]+)([A-Z].*)') item =
1-11-1111一个月一天一年。
我尝试使用splitstring=re.split(r'(?=\d+\d+\d+\d+\d+\d),item)将其拆分为:1-11-1111
和1月一日和一年
,但结果是1-11-
和1111月一日和一年
,根据我所读的内容,我不确定这里哪里出了错。谢谢你的时间 两个选项
import re
pattern = re.compile(r'([0-9-]+)([A-Z].*)')
item = '1-11-1111A month and a day and a year.'
splitstring = [pattern.match(item)[1], pattern.match(item)[2]]
print(splitstring)
输出:
['1-11-1111', 'A month and a day and a year.']
['1-11-1111', 'A month and a day and a year.']
或者将@Cary Swoveland的正则表达式与原始拆分一起使用(如果数字后跟大写字母“a”
splitstring = re.split(r'(?<=\d)(?=A)', item)
splitstring
尝试在r”上拆分(?如果愿意,请在正向前瞻中的a
后面添加空格。