正则表达式匹配函数,这样写会不会误报率太高?

以LENGTH函数为例
如果我的正则是

img

不考虑大小写,这样的正则合理吗,误报率会不会太高。想看一下大家是怎么过滤的,检测函数。

你肯定要首先对要过滤的目标文字有一个正确的预期
全文是什么,而你要找的又是什么
根据特性去过滤掉不要的部分,只保留需要的部分
你都不知道要找的文字是个什么样的,那光去按单词搜索, 还写什么正则,直接ctrl+f效果不一样吗

参考GPT和自己的思路:

首先,正则表达式会受到很多因素的影响,比如样本数据的情况、使用的算法等等。因此,不能简单地说这样的正则一定会误报率太高或合理。需要结合具体情况进行测试和优化。

另外,LENGTH函数应该是计算字符串长度的函数,与正则表达式匹配并不相关,可能是您需要匹配的字符串之一。在实际使用中,需要根据具体需求来设计正则表达式,可以使用一些在线工具进行快速测试和优化。同时,也要注意在实际应用中对于误报的处理和处理机制的设计等等。

正则的误报率还好吧,如果有误报,基本都是正则表达式的逻辑不够完整或清晰,把你的逻辑描述一下,我可以写个正则给你参考一下

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个正则表达式可以匹配所有以"LENGTH"开头,并以")"结尾的语句,包括可能存在的换行符和空格。在安全性测试中,误报率太高会影响测试结果的准确性,因此需要尽量减少误报率。

如果您只是想匹配"LENGTH"函数调用,可以将正则表达式改为:

  • LENGTH\s*(

这个正则表达式将匹配"LENGTH"后跟0个或多个空格,然后是左括号"("的语句。这样做可以减少误报率。

当然,具体的正则表达式的编写还需要根据实际情况进行调整和优化。同时,在安全性测试中,正则表达式只是其中的一种方法,还需要结合其他方法进行综合测试。