gpt4 book ai didi

c# - 查找包含特定词的特定属性

转载 作者:行者123 更新时间:2023-11-30 23:02:13 25 4
gpt4 key购买 nike

我的任务是浏览我们的整个网站,每个 aspxascx后面的页面和代码 .cs文件用另一个词替换一个词。 ctrl-shift-f , find all, regex 的功能浮现在脑海中,但是,我制作的 regex 模式似乎找到了不一定包含我要替换的单词的属性名称。

在我的例子中,我试图用“仓库”替换单词“Supply site, Suppliers, Supply or Supplier”。需要注意的一些事情 - 我们可以忽略 CDATA[],属性总是带有引号 "而不是撇号。此外,目前我只试图涵盖我们的设计层 - aspx 和 ascx 文件,因此我们正在处理 HTML。我们没有任何 HTML 文本,(例如 <label> HELLO </label>)

正则表达式

((Text|HeaderText|ToolTip).*|\n*(Supply|Supplysite|Supply\Ssite|Supplier))$

问题:如何更改我的正则表达式以严格查找 Text , HeaderTextToolTip包含 Supply/Supplysite/Supply site/ Supplier/ Suppliers 的属性?

最佳答案

你可以使用

\s(Text|HeaderText|ToolTip)="[^"]*(Supply(?:\s?site)?|Supplier)[^"]*"

详情

  • \s - 一个空格
  • (Text|HeaderText|ToolTip) - 三个可选子字符串中的任何一个
  • =" - =" 子串
  • [^"]* - 除了 "
  • 之外的任何 0+ 个字符
  • (Supply(?:\s?site)?|Supplier) - 两者之一:
    • Supply(?:\s?site)? - Supply 后跟可选的空格和 site 子字符串
    • | - 或
    • Supplier - Supplier 子字符串
  • [^"]* - 除了 "
  • 之外的任何 0+ 个字符
  • " - " 字符。

参见 this regex demo .

关于c# - 查找包含特定词的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565489/

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