6

我需要模拟\b字符串开头的行为,在这里我向集合中添加额外的字符,这些字符算作单词边界。现在我正在使用类似的东西:

"(?<=\\W|\\p{InCJKUnifiedIdeographs})foo"

这可以按我的意愿工作,除非我在匹配的字符串的开头:在这种情况下,断言失败并且我没有受到打击。如果我在字符串的开头或者foo前面是非单词字符或表意文字,我想要的是相当于匹配。但我无法得到正确的咒语来支持这一点。

有什么想法吗?或者这是不可能的?

提前致谢。

4

1 回答 1

18
"(?<=^|\\W|\\p{InCJKUnifiedIdeographs})foo"

只需将字符串开头的锚点添加到后向条件即可。

于 2011-01-11T18:03:27.267 回答