正则表达式不符合要求

时间:2015-06-29 12:44:07

标签: regex regular-language

我正在尝试学习Regex构造,我遇到了一个问题。

问题陈述: 正则表达式应该匹配以下短语:

rap them
tapeth
apth
wrap/try
sap tray
87ap9th
apothecary

但不应匹配

aleht
happy them
tarpth
Apt
peth
tarreth
ddapdg
apples
shape the

我的尝试:

^[a-z0-9]+p.?t

我的正则表达式也匹配tarpth。我该如何解决?

3 个答案:

答案 0 :(得分:2)

符合此要求:

^([a-z0-9]+p.{1}|[a-su-z0-9]+p)t

演示:

https://regex101.com/r/yY3lV6/1

答案 1 :(得分:2)

这应该这样做 - 您在;WITH CTE AS ( SELECT TOP 100 * FROM sterms ORDER BY datetime desc ) UPDATE st set st.code=cd.conceptid FROM CTE as st inner join Description cd on st.str=cd.term

之前未能要求a
p

答案 2 :(得分:1)

看起来this regex可以解决问题,这是一个非常具体的问题:

(ap)(.?)t