正则表达式匹配来自字符串的3个字符后的文本

时间:2015-06-18 13:20:06

标签: regex

我有一个像

这样的字符串
January
February
March

我想要一个只匹配uary(1月),ruary(2月)和ch(march)的正则表达式,即3个字符后的字符串

我试过这个[a-zA-Z]{1,3}(.*?)$ 它的工作但是在小组中进行比赛。我不想成群结队。我想要纯粹的比赛

3 个答案:

答案 0 :(得分:1)

你的正则表达式实际上就是用于此的东西($一边),而“uary”和那些用$ 1调用的东西。

(?<=[a-zA-Z]{3}).*(?=\s|$)将使用非JavaScript语言,没有任何捕获组。

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

答案 1 :(得分:0)

使用lookbehind。

(?<=^[a-zA-Z]{3}).*

\K

^[a-zA-Z]{3}\K.*

答案 2 :(得分:0)

您可以使用:

\b\w{3}

\b是单词边界,然后是3个字母数字(加上任何下划线)。

这是一个演示:https://regex101.com/r/dX8eC7/1