从字符串,正则表达式,python中提取特定格式

时间:2018-10-08 15:20:22

标签: python regex string

说明:

我有一个字符串,里面有一个单词,一个数字,括号和一个字母。

问题:

我只想提取带小数的数字和带字母的括号。

示例:

, INC., 5.5(b) -------> 5.5(b)

Section 13.2(k)(ii) ---------> 13.2(k)(ii)

WBNEOGNOFD.)! 82.3(b)(k)(ix) -----------> 82.3(b)(k)(ix)

我所做的尝试:

先找到第一个数字,然后是小数,然后是'('。但是有时,它只有1个数字,小数点后没有方括号。

解决方案我认为可以解决,但我无法解决:

大括号重复限定符{}可以精确匹配三个字母字符和四个数字字符。 我尝试了Christian Dean给出的答案来解决我的正则表达式,但没有给出准确的结果。 (Extract string with specific format

1 个答案:

答案 0 :(得分:1)

要将数字与小数点后跟()组匹配,可以使用

\d+\.\d+(?:\(\w+\))+

https://regex101.com/r/wqYZr9/1

  • \d+\.\d+-匹配十进制数字
  • (?:\(\w+\))+-在括号中重复一组单词字符