Имея список строк вроде:
Client Potential XSS2Medium
Client HTML5 Insecure Storage41Medium
Client Potential DOM Open Redirect12Low
Я хотел бы разбить каждую строку на три строки, например:
["Client Potential XSS", "2", "Medium"]
Я использую это регулярное выражение:
/[a-zA-Z ]+|[0-9]+/g)
Но со строками, которые содержат другие числа, это, очевидно, не работает.Например, с:
Client HTML5 Insecure Storage41Medium
результат:
["Client HTML", "5", " Insercure Storage", "41", "Medium"]
Я не могу найти регулярное выражение, которое выдает:
["Client HTML5 Insercure Storage", "41", "Medium"]
Это регулярное выражение работает на регулярное выражение101.com:
(.+[ \t][A-z]+)+([0-9]+)+([A-z]+)
Использование в моем коде:
data.substring(startIndex, endIndex)
.split("\r\n") // Split the vulnerabilities
.filter(item => !item.match(/(-+)Page \([0-9]+\) Break(-+)/g) // Remove page break
&& !item.match(/PAGE [0-9]+ OF [0-9]+/g) // Remove pagination
&& item !== '') // Remove blank strings
.map(v => v.match(/(.+[ \t][A-z]+)+([0-9]+)+([A-z]+)/g));
не работает.
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ: Все строки заканчиваются High
, Medium
и Low
.