我正在努力找出一个正则表达式语句,该语句查找传入字符的字符数。这是棘手的地方:
仅当字符在单词的开头或单词的结尾时,计数才增加。标点需要考虑。如果字符出现在单词的开头和结尾,则计数仍只会增加一个。
例如可以说我们正在寻找'a'的字符数-(这不区分大小写)
“” America“-此字符串只会使计数增加一个
“苹果”-这也会使字符数增加一]]
“完美无瑕”-这不会增加字符数,因为'a'位于字符串的中间
“嘘声!” -即使结尾处有标点符号,也会使字符数增加一]
有人可以帮我表达一下吗?
我正在努力找出一个正则表达式语句,该语句查找传入字符的字符数。这就是棘手的地方:仅当字符在...
解决方案是使用\b
匹配word boundary。例如,正则表达式
\b(X\w*|\w*X)\b