gpt4 book ai didi

java - 正则表达式 - 转义或字符 block ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:21 24 4
gpt4 key购买 nike

例如,如果字符串中需要一个问号,最好的方法是什么。

...[?]...

...\?...

示例:

文本 bla?bla 将与模式 bla[?]blabla\?bla 匹配(bot 不是 bla?bla 很明显)但是有什么理由在另一个上使用一个吗?

最佳答案

没有技术上的理由偏爱其中一个:它们是等效的表达式。字符类仅用于避免输入反斜杠,因此恕我直言,转义版本“更干净”

然而,原因可能是为了避免在输入时对斜杠进行双重转义。在像 java 这样的语言中,转义版本的字面版本看起来像这样:

// in java you need to escape a backslash with another backslash :(
String regex = "...\\?...";

可能是无论正则表达式来自哪里都有类似的问题,[?]\\?

更容易阅读

关于java - 正则表达式 - 转义或字符 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956398/

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