元音(不)匹配更改与排除数字

时间:2016-03-16 15:55:34

标签: regex

我对正则表达式完全陌生。我试图匹配两个连续的辅音,这意味着我必须排除元音和数字。 但是,我无法排除数字。

以下代码有效且不包括元音(但仍匹配两位数):

 ([^aeiou]|[^AEIOU])\1 

但是,只要我输入:

([^aeiou]|[^AEIOU]|[^0-9])\1

每个双字符都匹配,包括双元音,当然还有两位数。 我可以避免匹配两位数的唯一方法是当我只为数字执行时:

([^0-9])\1

发生了什么事?

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个表达式:

([^aeiou^0-9]|[^AEIOU^0-9])\1

我已经在regex101.com上试过了,它在全局修改器上运行良好。