Javascript匹配第三种类型的字符串

时间:2018-02-09 08:13:03

标签: regex

我正在尝试提取某个版本,并且需要匹配第三个变体as shown here

ersion ([^,]*)(,)? RELEASE

需要匹配:

Version 03.06.07b.E, RELEASE SOFTWARE (fc1)
Version 03.06.07b.E RELEASE SOFTWARE (fc1)
version 1.3(2)ES3

第三行匹配失败。

1 个答案:

答案 0 :(得分:2)

第三个字符串不匹配,因为它不包含所需的RELEASE子字符串。

,字符之前和Version子字符串之后,您似乎需要匹配的是除空格之外的任何0 +字符。

使用

/Version\s+([^,\s]*)/i
(?i)Version\s+([^,\s]*)

请参阅regex demo

Version也会匹配version,由于不区分大小写的标记,\s+匹配1 +空格而([^,\s]*)将捕获除空格以外的1个或多个字符和,