匹配开头和结尾的正则表达式

时间:2014-07-08 11:42:15

标签: java regex

我试图找到一个匹配以ch开头并以jane结尾的单词的正则表达式。我正在搜索的程序是基于java的,所以这可能就是为什么我迄今为止没有尝试过的东西对我有用了?我知道已经有相同主题的主题,但到目前为止我无法解决我的问题。

到目前为止我已尝试过:

/^ch\..*jane$/

^ch\..*jane$

\bch\.\w+jane\b

和一些与此相关的(试验和错误......)根本没有给我任何结果。

有两个有效:

\bch.*jane\b 

^ch(.*)jane$

但是他们给了我比我想要的更多的结果,即一串单词,其中第一个以ch开头,最后一个结束于jane,除了单个单词用ch盯着j结尾。我只想找单个单词!

你能帮助我吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

你想要开始字符串或单词边界吗?

您使用的\bmyregex-word\b字边界,不应有任何空格,^my.*regex$匹配整个字符串,以便字符串不会以my开头并以{{1}结尾},它总是无法匹配

现在查找regex使用:words

答案 1 :(得分:0)

您可以尝试使用以下正则表达式匹配以ch开头并以jane结尾的字词,

(?=^ch.*)(?=.*jane$).*

DEMO