gpt4 book ai didi

regex - 使用还是不使用正则表达式?

转载 作者:行者123 更新时间:2023-12-03 12:26:06 24 4
gpt4 key购买 nike

我只是问这个question有关使用正则表达式来允许-90.0到+90.0之间的数字。我对如何实现正则表达式有一些答案,但是大多数答案还提到,如果不使用正则表达式或使用正则表达式会更好地处理。因此,您如何确定何时使用正则表达式以及何时不使用正则表达式。是否有您可以遵循的检查 list ?

最佳答案

正则表达式是用于基于字符的测试的文本处理工具。更正式地说,正则表达式擅长处理正则语言,而几乎不擅长其他任何事情。

实际上,这意味着正则表达式不太适合需要发现超出字符级别的文本中的含义(语义)的任务。这将需要一个成熟的解析器。

在您的特定情况下:识别文本中的数字是正则表达式擅长的一种练习(可以使用正则语言对小数进行简单描述)。这适用于角色级别。

但是使用需要了解其数值(即其语义)的数字进行更高级的操作需要进行解释。正则表达式对此不利。因此,在文本中查找数字很容易。在文本中查找大于11但小于1004(或可被3整除)的数字很困难:这需要识别数字的含义。

关于regex - 使用还是不使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com