我有正则表达式模式(\s\w+(\W\w+|)\s)|(\s\w+\s)
它解析包含(string,mfo,system.int32,0,...)
的序列。如何以排除(0)
的方式重写模式?
account :type string :init "" :display "account"
mfo :type string :init "" :display "mfo"
name :type string :init "" :display "name"
city :type string :init "" :display "city"
tag :type system.int32 :init 0 :display ""
domain :type string :init "" :display "domain"
name :type string :init "" :display "name"
multiplier :type system.int32 :init 0
答案 0 :(得分:2)
以下表达式将过滤string
或system.int32
类型的行,第一个组$1
保存行尾的值:
type
\
(?:string|system\.int32)
.+?"?([^"]*)"?$
见a demo on regex101.com。这就是你追求的目标吗?