正则表达式:特定字符数

问题描述 投票:-1回答:1

我正在努力找出一个正则表达式语句,该语句查找传入字符的字符数。这是棘手的地方:

仅当字符在单词的开头或单词的结尾时,计数才增加。标点需要考虑。如果字符出现在单词的开头和结尾,则计数仍只会增加一个。

例如可以说我们正在寻找'a'的字符数-(这不区分大小写)

“” America“-此字符串只会使计数增加一个

“苹果”-这也会使字符数增加一]]

“完美无瑕”-这不会增加字符数,因为'a'位于字符串的中间

“嘘声!” -即使结尾处有标点符号,也会使字符数增加一]

有人可以帮我表达一下吗?

我正在努力找出一个正则表达式语句,该语句查找传入字符的字符数。这就是棘手的地方:仅当字符在...

python regex findall
1个回答
0
投票

解决方案是使用\b匹配word boundary。例如,正则表达式

\b(X\w*|\w*X)\b
© www.soinside.com 2019 - 2024. All rights reserved.