[英]Regex to match string which has words followed by whitespace then digits dot or hyphen and words followed by space and then (some info)
我有一个具有以下格式的字符串: name category (more info)
例如: Foo Bar-8.io 5.61.0-rc-1 (data)
我需要一个正则表达式,它基本上过滤掉符合上述格式的字符串。
名称可以是带有空格的字母数字, -
和.
类别可以以数字开头,后跟单词,包括点或连字符
数据可以是任何包含在()
中的.*
我试过这个: ^[\w\s]+.*\s.*\(.*\)$
但似乎没有涵盖上述模式。
利用
^(.*)\s+(\S+)\s+\((.*)\)$
请参阅正则表达式证明。
解释
--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
( group and capture to \1:
--------------------------------------------------------------------------------
.* any character except \n (0 or more times
(matching the most amount possible))
--------------------------------------------------------------------------------
) end of \1
--------------------------------------------------------------------------------
\s+ whitespace (\n, \r, \t, \f, and " ") (1 or
more times (matching the most amount
possible))
--------------------------------------------------------------------------------
( group and capture to \2:
--------------------------------------------------------------------------------
\S+ non-whitespace (all but \n, \r, \t, \f,
and " ") (1 or more times (matching the
most amount possible))
--------------------------------------------------------------------------------
) end of \2
--------------------------------------------------------------------------------
\s+ whitespace (\n, \r, \t, \f, and " ") (1 or
more times (matching the most amount
possible))
--------------------------------------------------------------------------------
\( '('
--------------------------------------------------------------------------------
( group and capture to \3:
--------------------------------------------------------------------------------
.* any character except \n (0 or more times
(matching the most amount possible))
--------------------------------------------------------------------------------
) end of \3
--------------------------------------------------------------------------------
\) ')'
--------------------------------------------------------------------------------
$ before an optional \n, and the end of the
string
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.