我试图解析一个字符串并返回在
然而,当测试字符串中没有反斜杠时,它最终会抓取 # 前面的任何字符。是否有办法仅从测试字符串中获取“#date#”部分,但仅当它不以反斜杠为前缀?
#
之间的内容,但仅当#
不是由\
前导时。
例如,我在regexr.com上使用以下测试字符串:
使用This is a #date# test.
#.*#
,我能够检索到所需的测试。然而,给定这个字符串:
由于反斜杠位于This is a \#date# test.
#
之前,我不想要它作为结果返回。因此,我想到了以下解决方案:[^\\](#.*.#)
然而,当测试字符串中没有反斜杠时,它最终会抓取 # 前面的任何字符。是否有办法仅从测试字符串中获取“#date#”部分,但仅当它不以反斜杠为前缀?