从字符串中获取数据

时间:2011-03-16 09:38:42

标签: regex

我有一个像

这样的字符串

A& A COMPUTERS INC [RC1058054]

我想要一个正则表达式来分割[]中的所有数据。任何想法?

3 个答案:

答案 0 :(得分:1)

要捕获[]之间的数据,您可以使用正则表达式:

\[([^]]*)\]

答案 1 :(得分:1)

由于当前版本的问题遗漏了编程语言,我只选了一个。

>>> import re
>>> s = "A & A COMPUTERS INC [RC1058054]"
>>> re.search("\[(.*)\]", s).group(1)
'RC1058054'

>>> # If you want to "split all data" ...
>>> [ x for x in re.search(s).group(1) ]
['R', 'C', '1', '0', '5', '8', '0', '5', '4']

答案 2 :(得分:0)

此正则表达式(?<=\[)[^]]*(?=\])捕获{.1}和[之间.net和java平台的所有数据。