gpt4 book ai didi

regex - 正则表达式提取所有以冒号开头的单词

转载 作者:行者123 更新时间:2023-12-01 09:38:48 24 4
gpt4 key购买 nike

我想使用正则表达式从包含 SQL 语句的字符串中提取“绑定(bind)变量”参数。在 Oracle 中,参数以冒号为前缀。

例如,像这样:

SELECT * FROM employee WHERE name = :variable1 OR empno = :variable2

我可以使用正则表达式从字符串中提取“variable1”和“variable2”吗?即获取所有以冒号开头并以空格、逗号或字符串结尾结尾的单词。

(如果在 SQL 语句中多次使用同一个变量,我不在乎是否多次获得相同的名称;我可以稍后解决。)

最佳答案

这可能有效:

:\w+

这只是表示“一个冒号,后跟一个或多个 word-class characters”。

这显然假设您有一个符合 POSIX 标准的正则表达式系统,它支持 word-class 语法。

当然,这只匹配一个这样的引用。要同时获得两者并跳过噪音,这样的事情应该可以工作:

(:\w+).+(:\w+)

关于regex - 正则表达式提取所有以冒号开头的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558810/

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