gpt4 book ai didi

正则表达式替换两个哈希符号之间、两个标签之间的文本,但保留其他所有内容

转载 作者:行者123 更新时间:2023-12-01 09:22:53 31 4
gpt4 key购买 nike

所以我需要将#var# 和#var2# 替换为<cfqueryparam value="#var#" /><cfqueryparam value="#var2#" /> .但是,只有当#var# 包含在 <cfquery></cfquery> 中时才会发生这种情况。 .

作为一个额外的标准,cfquery-tag 将包含哈希符号前后的文本。这是一个例子:

<cfquery datasource="#tablename#">
SELECT * FROM table WHERE name = #var#, somethingelse = #var2#;
</cfquery>

我需要一个正则表达式,它仅在两个哈希符号之间以及可能具有或不具有属性的 cfquery-tag 内时匹配“测试”。

我正在使用 grepWin 进行替换。

最佳答案

另一种正则表达式解决方案:

你可以使用以下来匹配:

(#[^#><]*#)(?=[^>]*<\/cfquery>)

并替换为:

<cfqueryparam value="$1" />

DEMO

关于正则表达式替换两个哈希符号之间、两个标签之间的文本,但保留其他所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506640/

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