gpt4 book ai didi

java - 表情符号的正则表达式

转载 作者:行者123 更新时间:2023-12-01 18:04:26 33 4
gpt4 key购买 nike

有这个正则表达式:

(:?^|\s)+(;\))+

我试图捕获 ;) 的所有出现,如果它单独出现(在空格之间)或出现在行首。有效示例

;)
;)
;) ;) -> Should be 2 groups of ;)

Dont allow
a;)a
a;)
;)a

当前的正则表达式仅捕获第一个组;);)的情况,因为第二个;)需要一个空格,但它被第一个组使用..

最佳答案

您可以匹配;)使用环视:

(?<=\s|^);\)(?=\s|$)

RegEx Demo

  • (?<=\s|^)是断言行开头或空格位于前一个位置的后面
  • (?=\s|$)是与行尾匹配的前瞻或空格位于下一个位置

在 Java 中:

Pattern p = Pattern.compile("(?<=\\s|^);\\)(?=\\s|$)");

关于java - 表情符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838074/

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