如何使用'\'和spacec提取片段?

时间:2015-12-21 11:27:30

标签: regex python-2.7

  

“这是一段432432 \ 5321文字”。

数字可以是任何长的,也可以是字母。如何只获得 432432 \ 5321 的一部分?

3 个答案:

答案 0 :(得分:2)

以下是一个示例:

(\d+\\\d+)

一组数字后跟斜线,后跟一组数字。周围的括号是一个捕获组。

这是小提琴:https://regex101.com/r/gI5rG4/2

修改

我错过了你也想要信件。然后使用\w代替\d

答案 1 :(得分:1)

使用\w匹配字母数字字符,使用\\匹配反斜杠:

(\w+\\\w+)

这会匹配32432\5321之类的输入以及包含字母的输入,例如32A1\BB1

小提琴:https://regex101.com/r/yF2aX1/2

答案 2 :(得分:1)

您可以使用以下示例:

input = 'This is a piece of 432432\\5321 text'
print re.findall(r'(\d+(?:\\\d+)+)', input)

它既可以处理111\222111\222\333等输入,也可以处理