【发布时间】:2017-04-03 17:43:34
【问题描述】:
TYPE1: Name Potential (parenthesis) (POSITION1)
TYPE2: Name (POSITION2)
TYPE3: Name with no Position
我正在尝试提取 3 件事。 TYPE、NAME、POSITION。该职位是可选的。名称可以有括号。
我尝试了很多正则表达式,但不知道如何做到不贪心但仍然包含名称的括号。
这些应该是我的最后一组
- TYPE1,名称电位(括号),POSITION1
- TYPE2、名称、POSITION2
- TYPE3,名称
这个与第一个不匹配:(?<TYPE>.*?):\s*(?<NAME>[^(]*)\s*(?:\((?<POSITION>.*?)\))?
这太贪心了,我不提取位置:(?<TYPE>.*?):\s*(?<NAME>.*)\s*(?:\((?<POSITION>.*?)\))?
【问题讨论】:
-
你卡在哪里了?请发布您的模式并解释它有什么问题。
-
给你...我已经添加了。
-
type总是只有一个词吗? -
是的。其次是:
-
POSITION也可以有括号吗?
标签: regex regex-negation