首页 > 解决方案 > 从字符串、正则表达式、python 中提取特定格式

问题描述

描述:

我有一个包含单词、数字、括号和括号内的字母的字符串。

问题:

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

例子:

, 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)

我所做的尝试:

找到第一个数字,然后是小数点,然后是“(”。但是,有时,它只有一个数字,小数点后没有括号。

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

花括号重复限定符 {} 以匹配三个字母字符和四个数字字符。我尝试了 Christian Dean 给出的答案来解决我的正则表达式,但它没有给出准确的结果。(提取特定格式的字符串

标签: pythonregexstring

解决方案


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

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

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

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

推荐阅读