【发布时间】:2021-03-03 04:24:01
【问题描述】:
我有一个下面的字符串
TimeStampDiff(SQL_TSI_DAY, TimeStampAdd(SQL_TSI_DAY, 2, "function_test"."ORDERS"."ORDER_DATE" ) , "function_test"."ORDERS"."ORDER_DATE" )
这与我在https://pythex.org/ 中测试的正则表达式模式不匹配
^\s*([\w]+)\s*\(.*?\)$
但我有一个与我的正则表达式模式完全相似的表达式,如下所示
TimeStampDiff(SQL_TSI_DAY, TimeStampAdd(SQL_TSI_DAY, 2, "function_test"."ORDERS"."ORDER_DATE" ) , "function_test"."ORDERS"."ORDER_DATE" )
我已经用相同的正则表达式模式测试了两个表达式,但第一个不匹配,第二个匹配。 请问是什么原因啊!!
【问题讨论】:
-
你想在这里匹配什么?您的问题忘记告诉我们这一重要信息。
-
所以我的正则表达式匹配整个字符串并在我的情况下检索第一个函数名称 TimeStampDiff 将是结果
-
第一个字符串末尾有一个空格,是拼写错误。您需要做的就是在最后删除
$。