正则表达式在2个字符串之间选择文本?

标签 regex

我有以下字符串

Month: March 2011
Month: January 2012
Month: December 2011

我想编写一个正则表达式,仅选择 2011 年的月份名称(即“March”)。这意味着选择字符串“Month:”和年份“2011”之间的所有内容。 我制作的正则表达式是

^(Month:)[A-Za-z0-9]+(2011)$

但似乎不起作用。怎么了??? 结果应该是“三月”和“十二月”。 谢谢!

最佳答案

使用前瞻:

/[a-z]+(?= 2011)/ig

在此处查看实际操作:http://regex101.com/r/fE9lR9

这是一个 JavaScript 演示:http://jsfiddle.net/rZJur/

关于正则表达式在2个字符串之间选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989108/

相关文章:

php - 如何在 php 中使用正则表达式从字符串中提取用户名

python - 无法让 Scrapy 跟踪链接

python - 寻找包含字母数字 + "&"和 ";"的正则表达式

Java bean 验证正则表达式摆脱 CSV 注入(inject)

javascript - 如何防止段落中的行被删除(Javascript替换正则表达式)

Python:拆分一个复杂的字符串,包括括号和 |

regex - 在 Visual Studio 2010 中,如何搜索不在单行注释中的文本?

python - 如何使正则表达式不接受某些值?

php - 如何使用 PHP 查找特定字符

c - 使用正则表达式解析 CREATE TABLE sql