gpt4 book ai didi

regex - 正则表达式:要求引号在字符串中转义

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

感谢您的关注,

我经历了一段糟糕的时光,试图为这个正则表达式问题找到正确的搜索词。我需要确保引号已经在字符串中转义,否则匹配将失败。 (针对此类问题的大多数搜索结果只是页面上的页面,提示您需要转义引号或如何转义引号。)

有效的:

This is valid
This \"is Valid
This is al\"so Valid\"

无效的:
This i"s invalid
This i"s inv"alid

到目前为止,我唯一找到的就是
((?:\\"|[^"])*)

这似乎与以下内容的第一部分匹配,但转义引号后没有任何内容
This is a \"test

同样,这应该失败:
This is a \"test of " the emergency broadcast system

感谢您的帮助,我希望这是可能的。

最佳答案

在C#中,这似乎可以根据需要工作:

string pattern = "^([^\"\\\\]*(\\\\.)?)*$";

删除转义符将使您拥有:
^([^"\\]*(\\.)?)*$

粗略翻译为:字符串开头,(重复的多个字符,不包括引号或反斜杠,可选的反斜杠anychar),重复的字符串结束

字符串开始和字符串结束标记强制匹配整个文本。

关于regex - 正则表达式:要求引号在字符串中转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746610/

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