gpt4 book ai didi

正则表达式匹配开始和结束字符串

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

这似乎应该是微不足道的,但我对正则表达式不太擅长,这对谷歌来说似乎并不容易。

我需要一个以字符串“dbo”开头的正则表达式。并以字符串 '_fn' 结尾

就我而言,我不在乎这两个字符串之间有什么字符,只要开头和结尾是正确的。

这是为了匹配 SQL 服务器数据库中的函数。

例如:

dbo.functionName_fn - Match

dbo._fn_functionName - No Match

dbo.functionName_fn_blah - No Match

最佳答案

如果您要在较大的文本中搜索匹配项,则不要使用 ^$正如其他一些响应者所说;那些匹配文本的开头和结尾。试试这个:

\bdbo\.\w+_fn\b
\bword boundary : 它匹配前面有单词字符但后面没有 1 的位置,或者后面有一个单词字符但前面没有 1 的位置。此正则表达式将在以下任何字符串中找到您要查找的内容:
dbo.functionName_fn
foo dbo.functionName_fn bar
(dbo.functionName_fn)

...但不是在这个:
foodbo.functionName_fnbar
\w+匹配一个或多个“单词字符”(字母、数字或 _)。如果你需要更包容的东西,你可以试试 \S+ (一个或多个非空白字符)或 .+? (一个或多个除换行符以外的任何字符,非贪婪)。不贪心 +?防止它意外匹配 dbo.func1_fn dbo.func2_fn 之类的东西好像只是一击。

关于正则表达式匹配开始和结束字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381641/

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