gpt4 book ai didi

正则表达式 - 如果匹配项前面有特定字符,则排除匹配项

转载 作者:行者123 更新时间:2023-12-01 11:38:10 33 4
gpt4 key购买 nike

我正在尝试解析一个字符串并返回 # 之间的内容,但前提是 # 前面没有 \ .

例如,我在 regexr.com 上弄乱了以下测试字符串:

This is a #date# test.

使用 #.*# 我可以检索我想要的测试。然而,给这个字符串:

This is a \#date# test.

我不希望它返回,因为反斜杠在 # 前面。到目前为止,我想出了:

[^\\](#.*.#)

但是,当测试字符串中不存在反斜杠时,它最终会获取 # 前面的任何字符。有什么方法可以只从测试字符串中获取“#date#”部分,但前提是它前面没有黑斜杠?

最佳答案

您可以为您的案例使用正则表达式回顾。

你可以使用这个正则表达式:

(?<!\\)#(.*?)#

Working demo

enter image description here

关于正则表达式 - 如果匹配项前面有特定字符,则排除匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25192543/

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