在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  Python/ 正則表達(dá)式 Python 拆分字符串

正則表達(dá)式 Python 拆分字符串

字符串拆分為括號(hào)前的和括號(hào)中的兩部分應(yīng)該怎么做呢?
舉個(gè)例子
ABC1.1(1) 拆分為ABC1.1和1 兩部分
%DEF2.1(3) 拆分為%DEF2.1和3 兩部分
@ I/O GHI3.3(5) 拆分為@ I/O GHI3.3 和5 兩部分

回答
編輯回答
做不到

匹配結(jié)果查看

正則如下【本人不會(huì)py,只能給正則了】:

([^()]+)\(([^()]*)\)

或者直接這樣也行,替換為空

2018年9月13日 14:08
編輯回答
萌二代
>>>import re
>>>pattern = re.compile(r"(.*?)\((.*?)\)", flags=re.DOTALL)
>>>pattern.findall("@ I/O GHI3.3(5)")
[('@ I/O GHI3.3', '5')]
>>>pattern.findall("ABC1.1(1)")
[('ABC1.1', '1')]
>>>pattern.findall("%DEF2.1(3) ABC1.1(1) @ I/O GHI3.3(5) ")
[('%DEF2.1', '3'), (' ABC1.1', '1'), (' @ I/O GHI3.3', '5')]
2017年9月22日 13:35
編輯回答
青裙
import re

matchObj = re.match(r'(.+)\((\d)\)','ABC1.1(1)')
if matchObj:
   print("matchObj.group() : ", matchObj.group())
   print("matchObj.group(1) : ", matchObj.group(1))
   print("matchObj.group(2) : ", matchObj.group(2))
2017年2月8日 10:45
編輯回答
有你在
import re
s1 = 'ABC1.1(1)'
s2 = '%DEF2.1(3)'
s3 = '@ I/O GHI3.3(5) '
r1 = re.split('\(|\)', s1)
print(r1[0] , r1[1]) 
r2 = re.split('\(|\)', s2)
print(r2[0] , r2[1])
r3 = re.split('\(|\)', s3)
print(r3[0] , r3[1])
2017年6月14日 23:49
編輯回答
孤酒
segment_test = re.compile(r'(.*)\((.*)\)')
match = segment_test.match('%DEF2.1(3)')
print match.group()
print match.group(1)
print match.group(2)
2017年5月10日 03:09