我会从一开始就警告大家:我是正则表达式的初学者。考虑到这一点,让我们开始吧,我正在使用 C++ Deelx 库。
我有这个文本要传递到我的正则表达式中:
char tempStr[] = "Ésta è À ç À Ária õ ûma CÓïSSSê";
我的意图是删除所有重音字符的出现。在非常好的网站上阅读正则表达式: http ://www.regular-expressions.info/completelines.html
我做了这个表达式来替换所有出现的大写重音“A”:
//^\b.*(À|Á|Â|Ã|Ä|Å)\b.*$
令我惊讶的是,它没有用。我对这个表达式的理解是:“在整个字符串中搜索,这些字符出现零次或多次”。
现在,当我使用这个表达式时,工作就完美地完成了:
(À|Á|Â|Ã|Ä|Å)
让我想知道的是:我什么都没有确定,而是一组字符,既没有发生次数也没有工作,在第一种情况下什么也没有发生。为什么?