Regex 正则表达式查找所有符号';y';辅音字母之间

Regex 正则表达式查找所有符号';y';辅音字母之间,regex,Regex,我需要找到辅音字母之间的所有符号“y”: 例如,在'tyrypyr'中,我需要在2、4和6位置找到y。 在'tyraypyr'-在2和7中,而不是在5中,因为a在y前面 我尝试了/[BCDFGHJKLMNPQRSTVWXZ]y[BCDFGHJKLMNPQRSTVWXZ]/gi模式。但它不是'tyrypyr'中的y(只查找'tyr'和'pyr') 如果在表达式中添加*,如/[bcdfghjklmnpnpqrstvwxz]*y[BCDFGHJKLMNPQRSTVWXZ]/gi,但在tyraypyr中

我需要找到辅音字母之间的所有符号“y”: 例如,在
'tyrypyr'
中,我需要在2、4和6位置找到y。 在
'tyraypyr'
-在2和7中,而不是在5中,因为
a
y
前面

我尝试了
/[BCDFGHJKLMNPQRSTVWXZ]y[BCDFGHJKLMNPQRSTVWXZ]/gi
模式。但它不是
'tyrypyr'
中的
y
(只查找
'tyr'
'pyr'

如果在表达式中添加
*
,如
/[bcdfghjklmnpnpqrstvwxz]*y[BCDFGHJKLMNPQRSTVWXZ]/gi
,但在
tyraypyr
中的
a
之后不正确地匹配
y

在辅音字母之间找到符号
y
的正确方法是什么。如果可能的话,只需
y
(没有辅音字母,即
y
'tyr'
'pyr'
)。因为我想找到这个
y
,用另一个符号替换它。

用:

(?带有:

(?您需要

/(?您需要


/(?正则表达式的味道是什么?我猜JavaScript?MS SQL中的c#库,我猜为什么会有
/gi
?但我正在@WiktorStribiżew测试正则表达式,我确实发现我的答案缺乏爱令人惊讶,但真的没关系:)现在不接受被接受的答案也不是很好。谢谢!regex的味道是什么?我猜JavaScript?MS SQL中的c#库,我猜为什么会有
/gi
?但我正在@WiktorStribiż测试regex,我确实发现我的答案缺乏爱令人惊讶,但真的没关系:)现在不接受接受接受的答案也不太好。不过谢谢!我不同意,使用负lookaheads/lookbehinds将匹配字符串开头和结尾的
y
字符。@Phylogenesis hu?不,不会。请确切地看这一点。请看问题的最后一行。他希望它匹配单数
y
字符,如果sible.@系统发育一个单数的
y
,如“不是三个字母,只是中间的y”.我也很困惑,但这个例子让我明白了困惑的来源。我读了最后一行,好像他也想匹配单个
y
字符,而不是希望匹配结果只返回单个
y
字符匹配(而不是其周围的字符)。我谴责英语语言的不精确性。我不同意,使用负lookaheads/lookbehinds将匹配字符串开头和结尾的
y
字符。@Phylogenesis hu?不,不会。请确切地看。请看问题的最后一行。如果可能,他希望它匹配单数
y
字符。@Phylogenesis a singular
y
如“不是三个字母,只是中间的y”.我也很困惑,但这个例子让我明白了困惑的来源。我读了最后一行,好像他也想匹配单个
y
字符,而不是希望匹配结果只返回单个
y
字符匹配(而不是其周围的字符)1.我归咎于英语的不精确。
(?<=[BCDFGHJKLMNPQRSTVWXZ])y(?=[BCDFGHJKLMNPQRSTVWXZ])
/(?<=[BCDFGHJKLMNPQRSTVWXZ])y(?=[BCDFGHJKLMNPQRSTVWXZ])/gi