我需要在字符串的开头模拟 \b
的行为,我在其中向集合添加额外的字符,这些字符算作单词边界。现在我正在使用类似的东西:
"(?<=\\W|\\p{InCJKUnifiedIdeographs})foo"
这如我所愿地工作,除非我在被匹配字符串的开头:在这种情况下断言失败并且我没有得到匹配。如果我在字符串的开头或 foo
前面是非单词字符或表意文字,我想要的是 匹配。 但我可以没有正确的咒语来支持这一点。
有什么想法吗?或者这是不可能的?
提前致谢。
最佳答案
"(?<=^|\\W|\\p{InCJKUnifiedIdeographs})foo"
只需将字符串开始 anchor 添加到后视条件即可。
关于java - 如何使用在字符串开头仍然有效的后向断言制作正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660708/