我对正则表达式完全陌生。我试图匹配两个连续的辅音,这意味着我必须排除元音和数字。 但是,我无法排除数字。
以下代码有效且不包括元音(但仍匹配两位数):
([^aeiou]|[^AEIOU])\1
但是,只要我输入:
([^aeiou]|[^AEIOU]|[^0-9])\1
每个双字符都匹配,包括双元音,当然还有两位数。 我可以避免匹配两位数的唯一方法是当我只为数字执行时:
([^0-9])\1
发生了什么事?
谢谢!
答案 0 :(得分:1)
试试这个表达式:
([^aeiou^0-9]|[^AEIOU^0-9])\1
我已经在regex101.com上试过了,它在全局修改器上运行良好。