用于提取异常名称的正则表达式
Regex for extracting the exception names
我想使用正则表达式模式从以下句子中提取异常名称,
- 错误:MYTERA RuntimeException:无任务输出
- 错误:android.java.lang.NullPointerException.checked
我需要术语 RuntimeException 和 NullPointerException 以及单个正则表达式模式。
This expression 可能会帮助您这样做:
([A-Za-z]+Exception)
图表
此图显示了表达式的工作原理,您可以在此 link 中可视化您的表达式:
性能
这个 JavaScript 片段显示了使用简单的 100 万次 for
循环的表达式的性能。
repeat = 1000000;
start = Date.now();
for (var i = repeat; i >= 0; i--) {
var string = 'Error: android.java.lang.NullPointerException.checked';
var regex = /(.*)\.([A-Za-z]+Exception)(.*)/g;
var match = string.replace(regex, "");
}
end = Date.now() - start;
console.log("YAAAY! \"" + match + "\" is a match ");
console.log(end / 1000 + " is the runtime of " + repeat + " times benchmark test. ");
我想使用正则表达式模式从以下句子中提取异常名称,
- 错误:MYTERA RuntimeException:无任务输出
- 错误:android.java.lang.NullPointerException.checked
我需要术语 RuntimeException 和 NullPointerException 以及单个正则表达式模式。
This expression 可能会帮助您这样做:
([A-Za-z]+Exception)
图表
此图显示了表达式的工作原理,您可以在此 link 中可视化您的表达式:
性能
这个 JavaScript 片段显示了使用简单的 100 万次 for
循环的表达式的性能。
repeat = 1000000;
start = Date.now();
for (var i = repeat; i >= 0; i--) {
var string = 'Error: android.java.lang.NullPointerException.checked';
var regex = /(.*)\.([A-Za-z]+Exception)(.*)/g;
var match = string.replace(regex, "");
}
end = Date.now() - start;
console.log("YAAAY! \"" + match + "\" is a match ");
console.log(end / 1000 + " is the runtime of " + repeat + " times benchmark test. ");