私は2つのケースを処理したい:
(string)
->string
@string otherStuff
->string
どのようにそれを行うことができますか?
>>> re.search(r'\(([^)]+)\)|@([^ ]+) ', '(string)').groups()
('string', None)
>>> re.search(r'\(([^)]+)\)|@([^ ]+) ', '@string otherStuff').groups()
(None, 'string')
import re
def getstring(string):
testforstring = re.search("\((.*)\)",string)
if testforstring:
return testforstring.group(1)
testforstring = re.search("@(.*?)\s+.*",string)
if testforstring:
return testforstring.group(1)
return None
あなたがすることができます:
>>> print getstring('(hello)')
hello
>>> print getstring('@hello sdfdsf')
hello
これはうまくいきますか?
In [45]: s='(string)'
In [46]: s = s[1:-1]
In [47]: s
Out[47]: 'string'
と
In [48]: s = '@string otherstuff'
In [49]: s=' '.join(s.split()[1:])
In [50]: s
Out[51]: 'otherstuff'