gpt4 book ai didi

objective-c -\b 和\\b 在正则表达式中

转载 作者:行者123 更新时间:2023-12-02 17:47:26 25 4
gpt4 key购买 nike

正如我在正则表达式文档中看到的那样,\b 匹配单词边界。我准备了一个字符串

"db bd how to"

和正则表达式

\b(a|b)(c|d)\b

我认为在运行正则表达式时,它应该匹配字符串中的“bd”,但事实并非如此。

但是如果正则表达式是

\\b(a|b)(c|d)\\b

它匹配。

你能解释一下区别吗?

最佳答案

这里有几层逃避机制

regex -----------------> | regex literal -> | string literal-------------------------+------------------+---------------word boundary            | \b               | \\balternation ("a" or "b") | (a|b)            | (a|b)alternation ("c" or "d") | (c|d)            | (c|d)word boundary            | \b               | \\b

关于objective-c -\b 和\\b 在正则表达式中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009253/

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