我的正则表达式与预期的短语不匹配,我不知道是否可以做我想做的事情。
预期匹配(随着字符串的进展)
应匹配:
不应匹配:
正则表达式
/t[ty]*y/
这将匹配ty 但它也会匹配 tty
其他正则表达式
t(?!t)[ty]*y
由于某种原因,这与 tty 匹配,即使我明确指定在初始 t 之后不能有 t,之后可以有任意数量的 t 和 y,并且应该以y?
我正在尝试找到一个中间立场,但无论我如何更改我的正则表达式,它最终都会失败至少 1 个我在上面列表中提到的其他检查。
编辑:我的问题寻求有关字符匹配的复杂正则表达式的帮助,而第二个问题寻求更简单的模式来匹配特定的 URL 格式。已经澄清,它正在就这个特定场景以及我针对这个问题本身的解决方案寻求帮助。
^t([^t][ty]*)?y$
- 正则表达式 101
比赛:
不匹配:
评论回复:
t(?!t)[ty]*y
执行上述操作,为中间组添加
()?
以允许其匹配 ty
(通过这样可以在 t 和 y 之间没有任何内容)意味着您最终会得到一个通过条件的替代正则表达式以上^t([^t][ty]*)?y$