Regex 正则表达式查找所有符号';y';辅音字母之间
我需要找到辅音字母之间的所有符号“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中
'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 singulary
如“不是三个字母,只是中间的y”.我也很困惑,但这个例子让我明白了困惑的来源。我读了最后一行,好像他也想匹配单个y
字符,而不是希望匹配结果只返回单个y
字符匹配(而不是其周围的字符)1.我归咎于英语的不精确。
(?<=[BCDFGHJKLMNPQRSTVWXZ])y(?=[BCDFGHJKLMNPQRSTVWXZ])
/(?<=[BCDFGHJKLMNPQRSTVWXZ])y(?=[BCDFGHJKLMNPQRSTVWXZ])/gi