python - 匹配表达式以使用正则表达式检索第一个函数名称
问题描述
我有一个下面的字符串
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" )
我已经用相同的正则表达式模式测试了两个表达式,但第一个不匹配,第二个匹配。请问是什么原因啊!!
解决方案
第一个字符串末尾有一个空格字符。由于正则表达式模式搜索结束括号作为字符串的最后一个字符,因此它产生不匹配。
推荐阅读
- javascript - 检测 IE < 11 是否可靠
- python - Python通过另一个进程发送命令,等待进程终止,然后重新启动系统?
- c - 为什么不 ++i || ++j && ++k 给出期望值
- postman - 是否可以从 Postman 应用程序中 JSON 数据文件中提到的路径上传图像
- python - 如何找到 numpy 矩阵的最小值?(在这种特殊情况下)
- protractor - 测试应该为每个规范登录
- c# - 具有不同列名的 SQL 批量复制映射?
- c# - 单实例 winforms 应用程序应存储当前用户详细信息,并在尝试打开时将其显示在另一个实例中
- r - 如何将 odbc 包安装到 Databricks 集群?
- c++ - 使用win32应用程序获取系统的文化信息