我正在尝试提取某个版本,并且需要匹配第三个变体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
第三行匹配失败。
答案 0 :(得分:2)
第三个字符串不匹配,因为它不包含所需的RELEASE
子字符串。
在,
字符之前和Version
子字符串之后,您似乎需要匹配的是除空格之外的任何0 +字符。
使用
/Version\s+([^,\s]*)/i
(?i)Version\s+([^,\s]*)
请参阅regex demo。
Version
也会匹配version
,由于不区分大小写的标记,\s+
匹配1 +空格而([^,\s]*)
将捕获除空格以外的1个或多个字符和,
。