gpt4 book ai didi

\p{Punct} 上的 Java Regex 帮助

转载 作者:行者123 更新时间:2023-11-29 03:15:51 25 4
gpt4 key购买 nike

我有以下正则表达式,一个带有 \p{Punct} ,另一个没有

片段(1):

add(\s[\w\p{Punct}]+)+(\s#\w+)*

片段(2):

add(\s[\w]+)+(\s#\w+)*

如果我输入“add buy an egg #grocery testing”,它会在 (1) 中匹配但在 (2) 中不匹配。知道发生了什么吗?

最佳答案

您的第二个正则表达式允许 #仅在字符串中最后一个匹配单词的开头,在你的句子中用“add”表示 #存在于不是最后的词中。
\p{Punct}是字符类,其中还包括 #性格如此类[\w\p{Punct}]让你匹配

  • \w字母字符、数字和 _
  • \p{Punct}标点符号:!"#$%&'()*+,-./:;<=>?@[]^_`{|}~之一

这让 #grocery匹配,即使它不是最后一个词。

关于\p{Punct} 上的 Java Regex 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702906/

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