gpt4 book ai didi

.net - 正则表达式替换@,除非它前面有/

转载 作者:行者123 更新时间:2023-12-04 22:13:23 24 4
gpt4 key购买 nike

我需要一个正则表达式,用于将@ 替换为/@,除非@ 前面有<。我一直在摆弄 RegExHero 来尝试实现这一点,但这并不完全正确。需要注意的是,我对正则表达式一无所知。

这是我尝试过的:

正则表达式[^<]\@
替换字符串&/@
目标字符串Flip@
这几乎有效,因为它不会取代 Flip<@。但是后来它不起作用,因为它将 Flip@ 替换为 Fli/@。基本上,如果符号前面没有尖括号,我需要保留原始字符。

最佳答案

您的措辞方式正是负面回顾断言的定义。

(?<!<)@

一般来说,
(?<!foo)bar

意思是,“bar”不跟在“foo”后面。积极的回顾,
(?<=foo)bar

相反,“bar”跟在“foo”之后。

还有前瞻,例如
bar(?=foo)

意思是“bar”后跟“foo”。

关于.net - 正则表达式替换@,除非它前面有/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721992/

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